Mac系統下最好用的C++ IDE是XCode嗎 ?
使用MacBook Air 一段時間了,近期嘗試使用XCode進行純C++的開發,從VS2010轉變過來有諸多不適。現列舉一些疑問,希望大家給予幫助,非常感謝!
1、關於IDE的字體問題,在Air上,XCode的字體小的可憐,文本編輯器還好,可以通過設置調整大小,但是諸如菜單之類的字體就沒辦法了,實在太小。另外,其實我覺得文本編輯器裡面的代碼默認11號字體是可以接受的,但是在這個字型大小下,出現的error和warning的字體就小的可憐,無奈只好把文本編輯器裡面的字體調整到14號,error和warning的字體才算是可以看見。2、編寫C++代碼時,自動機制不完全。比如我想新建一個類,但是給出的只有新建.h文件和.cpp文件的選擇,所有類的代碼都要自己敲上去。並且定義了類原型以後,不能直接通過類中方法的聲明自動生成.cpp文件中的方法實現,這點我很不習慣,在VS中,新建一個C++類會自動產生.h和.cpp文件,並且可以通過方法原型自動生成方法實現函數。3、感覺整個IDE對純C++的支持不是特別好,可能是我還不了解,但是對我的實際使用確實不方便。如果編寫IOS或者OS X的專屬應用,或者用Objective-C、Swift這類的語言又是另一種體驗效果,但是我沒打算學習這些東西。4、以上問題如果本身IDE的解決方案不是很好,是否有實用的插件可以解決?或者推薦一下別的IDE呢?
用了一年多了,除了win上面需要mingw支持不能很好的和原生庫使用仍有缺憾之外真的不要太好用。
無論是寫前段,寫飛控,寫模擬,寫ros,我都用它
----------------------
測試期的原答案CLion...
雖然只是測試版本但是用起來已經很酸爽了。 XCode 的一個硬傷是不支持外部make項目代碼的補全(有一個trick就是用cmake來生成XCode項目倒是可以),還有XCode打回車就補全什麼的。這對於交叉編譯用戶來說很捉急 @吳易易同學給我推薦過Qt Creator寫交叉編譯器,可我不知道為什麼從高三第一次寫Qt開始就討厭Qt,而且Qt Creator從看臉的角度來說確實不如XCode和CLion好看
XCode又好看過度了給人一種他隨時會崩潰的感覺。。。。
於是用CLion + CMake做代碼的自動檢索等。用make 工具鏈編譯。XCode對C++支持的不如VC++好這是實話,但是osxer都是這麼告訴我的:都給osx/ios寫東西了為啥不用oc非要用C++?我也不知道說什麼好。
在我Office組裡面,osx/ios 程序幾乎大部分代碼都是C++,而且代碼巨大無比,每次用XCode打開的時候都覺得,頂配macpro實在太棒了,終於有超大SSD和12G沒用的內存可以給xcode揮霍了……
1、很多人也提到了,你弄一個外接顯示器就可以解決。另外,如果為了寫代碼,為什麼不直接買 MBP 呢?來個 15 寸,很舒服啊。2、新建的時候,選擇 C++ 文件,會為你自動創建對應的 .h 文件。(默認勾上了這個選項)3、的確不好,XCode 上寫 C++,完全不如 OC 或 Swift,好比在 VS 上,寫 C++其實完全比不上寫 C# 爽。不因為別的,C++ 語言本身太複雜了,VS 也是犧牲了很多與標準相違背的地方,才有了這麼好用的感覺。4、XCode 上的插件又少又難用。建議試試 QCreator 。或者自己調教一下 VIM 之類。總之,不管你怎麼弄,都不會有 VS 好用的。
純C++用qtcreator吧(不用它的qt也可以)。要麼就vim+clang補全插件。
Qt-Creator
目前覺得最好用的非clion莫屬,各種跨平台,不過缺點也很明顯,收費而且比較卡,佔用內存也比較大.
最近kdevelop出了5.0,支持跨平台,不過目前windows和mac版本的還沒穩定.kdevelop項目管理也是用的cmake,而且免費開源,等穩定後可以和clion比較下哪個更好用.Download | KDevelop必須是 CLion。
Qt Creator 在 CLion 出現前湊合可以用,XCode是個bug滿天飛的東西,也算湊合。
CLion 出現以後,寫 C/C++ 的話,即使是Windows上,我也覺得 CLion 比 Visual Studio 更好(僅限於C/C++,因為VS支持的技術比CLion更廣泛)。CLion另外 Intellij IDEA Ultimate 對學生免費啦!
QT是不錯的選擇,還跨平台。不過都沒有VS好用,習慣VS其它真心不咋地。我現在寫LINUX和嵌入式程序都用VS + VISUAL GDB + 虛擬機,非常好用的。
xcode里新建類也能配套生成hpp和cpp,自動補全也很完善。題主你真的用對xcode了嗎?Mac下編寫c/c++的IDE還可以考慮qt creator。CodeBlocks沒用過。純編輯器敲代碼可以Vim、Emacs、Sublime Text配合各種插件。
eclipse cdt,應該是最好用的,當然遠遠談不上好用
CLion 是目前 macOS 上最好用的 C++ IDE
Xcode 連 C++ 重構(比如說最基礎的變數重命名)都不支持(攤手)Clion
來自 Jet Brain 公司學生是免費的話說腦漿公司出的IDE都很好用,比如Intellij IDEA
目前用sublime+cmake。clion用過一段時間,等正式版出來再說吧。Xcode難用到爆,我只有不想命令行debug時才會開Xcode。
目前用atom + clang自動補全,或者vscode,相對而言vscode的跳轉更好用,工程更簡單,atom寫代碼更爽,自動格式化代碼,邊寫代碼邊靜態檢測。個人感覺atom是未來,vscode也不錯。
寫qt一段時間了,純cpp的也喜歡qt creator了
試試Visual Studio Code For MAC,寫和讀都不錯,還支持多語言。速度比eclipse快不少。沒試過CLion,目前看比試過的eclipse+cdt、 xcode體驗都要好,關鍵還免費,不是么~。
Download Visual Studio Code - Mac, Linux, Windows
我來晚了。如果要本地編譯,或者做UI/UX,不要買Air,不要買Air,不要買Air。
xcode 是 for objective c的,要寫C++寫得比較舒服有兩種選擇,1是用Windows寫好代碼寫好makefile,代碼傳svn過來直接敲make,另外就是試試eclipse吧
推薦閱讀:
※關於鏈表的問題?
※C/C++ 中 exit() 函數的參數到底有什麼意義?
※怎樣改造一個有序的鏈表,使其能夠具有高效找到Node在鏈表中index(在鏈表中的第幾個結點)?
※計算機圖形學研究生在研究生階段怎麼提升自己實力?
※有哪些 C++ 的 JSON 庫比較好呢?