c++程序員都用mac做什麼?

c++程序員為什麼要用mac?

在mac上進行c++的開發有什麼優於windows的么


寫C++嗎?

那,用來試試Xcode和VS之間差了幾個Clion。


我不知道別人怎麼用,反正我是用mac來墊杯子。不知道用的對不對。


不邀而答。下文引自我的博客,原文鏈接 在此。

前些日子,我入手了一台 13 英寸的 MacBook Pro。今天的《鍵歇》,就來聊聊我是怎麼用這貨的。

先說說這貨的大致使用範圍。

  • 堆碼。作為一名開發者,這當然是第一要務。
  • 辦公。處理郵件與撰寫文檔。
  • 日常。影音、上網與簡單的娛樂。

這樣看來,似乎一台普通的 Windows 筆記本也並無不可;不過,我選擇這貨的理由也是十分充分的,因為在這個移動應用市場空前火爆的時代,我是十分有意去分上一杯羹的。於是乎,同時使用 OS X 與 Windows 便成了唯一的選擇。

對於雙線作戰的需求而言,無非是真機雙系統,或者虛擬機的一帶一。於我而言,我並非一個喜歡折騰的人,故無論黑蘋果抑或 Boot Camp 皆非我所好;與之相比,虛擬機則有著與生俱來的靈活切換能力,大內存和 SSD 又最大限度地消弭了效率和 I/O 上的鴻溝,因此,我更偏愛於虛擬機的解決方案。

接下來,問題來了:Windows 和 OS X,這兩者用誰虛擬誰更好呢?

在回答這個問題之前,我覺得有必要陳述一下自己的立場:即使是買了蘋果的筆記本,我也認為 Windows 是最好的桌面 OS。而我之所以會選擇用 OS X 來虛擬 Windows,恰恰正是為了保護我最為倚重的 Windows。

我記得在 Windows 一枝獨秀的全盛期,流傳過這麼一個段子:

過去以會裝系統為榮,現在以不裝系統為榮。

這話之所以會成為段子,就是因為給 Windows 重裝系統的成本太高太高了——先要準備一張 Windows 系統盤(或是燒錄在 U 盤中的 ISO)來安裝並激活 Windows 系統本身,然後是那些裝機必備的應用、辦公軟體,另外還有開發者不可或缺的 Visual Studio 和 MSDN……完全無異於一場浩大的工程。

在這一點上,OS X 則有著明顯的幾點優勢:

  1. 無需準備系統盤。按住 Command + R 開機啟動恢復模式,只要能連上網路,就能夠直接安裝系統。
  2. 裝好系統後,從 App Store 重新下載各應用。由於 OS X 並非實際意義上的主用 OS,因此這一步並不會有太大的成本。
  3. 把之前備份的 Windows 虛擬機映像拷貝過來,Windows 系統就復活了。

當然,系統也沒那麼容易就損壞。因此,我相應地還有著用 OS X 的另一個理由,也就是潔癖——那種作為開發者、互聯網從業者的潔癖。

對於互聯網客戶端而言,要是不在自己的安裝包里挾點兒私貨的話估計都不好意思跟人打招呼,而那種桌面上時不時蹦出個新圖標的情況簡直是家常便飯。除此之外,還有什麼起服務啊、插驅動啦……最要命的是,即使它們這麼流氓,我還是離不開它們,因為或是功能或是粘性,它們總有無可替代的理由。

有了虛擬機的幫助,我就可以放手對付它們了:我的做法是,把這些東西一股腦兒塞到一個虛擬的 Windows XP 系統中。什麼某雷啊,某度雲管家啊……統統進到這個虛擬機里來,什麼時候需要用了,就什麼時候把這個系統打開讓它們放放風。如果有一天這個系統被搞亂了,就利用虛擬機的快照功能恢復到最初的乾淨系統,讓它重新做人。

那麼問題又來了:Windows 上不是也可以虛擬出 Windows XP 嗎?又何必一定求諸 OS X 來做呢?

答案是,除了上面那些貨之外,我還要對付一些必用的、粘性過強的貨,比如某訊 QQ 和某里旺旺。對比下沒有 App Store 嚴苛審查的 Windows,這幾個貨無不是起服務、插驅動的弄潮好手,我沒說錯吧?

現在回頭看看,我居然會為了上面這些原因來入手價格不菲的 MacBook Pro,可見像我這樣的用戶都被逼成什麼樣兒了……

(圖片來自網路,圖中劇名為《歡喜來逗陣》)


額, 連伺服器的算嗎, 沒區別啊


看到一些人的答案,再聯想到其他類似問題中的回答,我很費解。

啥時候c++成為Windows專用語言了?Linux/Unix難道不用C/C++?

還有為啥一提C++居然成了VS和Xcode的對決?一大部分開發者寫C/C++都是本文編輯器(vim,Emacs,Sublime,Atom等等)+ makefile的好么~

好了,吐槽完畢,好好回答題主的答案。

首先用Mac的C++程序員基本上都不是Windows程序員,畢竟運行環境不同。壞處就是沒有某些人推崇的「宇宙第一IDE沒有之一」的VS。至於好處,說簡單點就是有個好用的shell。


每當別人問到這個問題的時候我就說我是編曲的了【喂


我在用 Xcode 和 CLion 寫 C++。

感覺 VS 確實功能強大,但也太過臃腫。 Xcode 和 CLion 麻雀雖小五臟俱全,還是很輕便的。答主主要的編程任務是科研實驗,順便做一些和智能有關的項目。所以 MAC 上的 IDE 可以說還真是十分適合。最令我覺得不錯的地方,是其上的編譯環境和伺服器是一體的。這樣,在筆記本上寫完調好的程序,可以移動到伺服器端運行,速度很有保障。VS 顯然沒有這樣的優勢,代碼量超過 1萬的基本上死活都移植不過去。

很多人偏愛 VS 的主要理由是因為他大而全,就如同很多人明明只會 PS 和 AI,卻非得把整個 Master 裝上一樣。我覺得這種貪婪的強迫實在是沒有必要。就我日常使用 C++ 而言,我對 IDE 的要求只有兩條:1.代碼補全,2.調試方便。雖然 Xcode 和 CLion 相比 VS 還是差的甚遠,但已經完全可以滿足我對需要。

另:本人不是果粉,也不是軟黑。以上發言都是自認為中肯的評價。


使用mac pro半年多了,我下部電腦一定還會買mac。美觀,輕薄,是藝術品。mac最大的一個優勢是類unix環境。我個人主要是用來開發安卓和ios應用。


裝Windows來用VS


ssh 到工作站上開 screen 和 Emacs 寫代碼…


當滑鼠墊


用來開發iOS和Android公用的C或者C++代碼。

對於這種來說,用Mac最好的一點是可以方便的基於iPhone調試。而且Mac可以同時搭建iOS和Android開發環境。

個人一般是iPhone調試完畢再在Android手機上測試。Android手機目前沒找到比較合適的真機調試方法,經常是打log,程序掛掉以後定位都是個問題。如果誰知道比較好的辦法麻煩推薦一下。


推薦閱讀:

為什麼有那麼多人在 Mac 系統下用 Chrome 瀏覽器?
如何解決Mac上書寫的備忘錄無法同步的問題?
Mac里很占存儲空間的「其他」怎麼刪?
怎樣讓 Safari 書籤顯示網站 Logo ?
Mac該如何清潔?

TAG:Mac | macOS | 程序員 | C |