個人體驗結果
如果是CMake或者要跨平台的話,建議使用CLion
像我在看書寫練習題的話,Clion使用cmake編譯c/c++源碼更簡單上手使用。
如果項目不大,兩者都可以。如果關聯子項目或第三方庫多的話,建議用VS,
編譯速度
CLion的工具鏈設置為MinGW,編譯運行速度明顯快於使用VS做為工具鏈
clion使用gcc編譯源代碼時,第一次會打印cmake的日志感覺上慢一些,但是源代碼沒修改時,第二次運行速度非常快,而vs在運行程序時,打印內容更少,速度上感覺快一些
調試方面
知乎上看到這樣的對比:調試工具角度,VS的調試工具集(內存分析、性能分析、按地址查看內存、匯編文件查看、斷點調試等等)基本在IDE領域無敵。
實際我的體驗結果,在斷點時查看變量的值,Clion感覺更好的
運行單文件
vs運行單個文件比較麻煩,因為新手學習階段每個例子都是寫在不同的文件中的,使用cmake就方便很多了
其它
c++中不能起中文文件名,但是C#和Python是可以取中文文件名
CLion配置不同編譯器
我的CLion版本:2020.3.4
編譯器可配置這幾種:MinGW,Cygwin,Visual Studio,WSL,遠程主機
我本機配置的是mingw和VS
使用vs的編譯器
在我的一台電腦上,已經安裝了vs2013和vs2017,在clion中新增編譯工具鏈為VS,clion會自動讀取vs的安裝路徑,然后就可以編譯C和C++項目。
如果是vs2012,則指定這個目錄:C:\Program Files (x86)\Microsoft Visual Studio 11.0\
使用mingw
其它事項
建議關閉【windows defender】或者添加工程目錄為排除目錄。
這是clion的提示原文:
windows defender可能影響性能,從防病毒掃描中排除IDE和項目目錄,或將IDE進程添加為排除項
下載MinGW
如果是開發windows程序請下載:x86_64-win32-seh
完整的下載列表:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net
關於seh與sjli,posix與win32的區別請查看:《MinGW-w64安裝教程——著名C/C++編譯器GCC的Windows版本 - 知乎 (zhihu.com)》
添加C:\mingw64\bin到環境變量path中
CLion配置MinGW方法
-
添加C:\mingw64\bin到環境變量path中
-
打開CLion的設置,找到工具鏈,添加minGW,在環境中選擇mingw的根目錄:C:\mingw64
-
等轉圈一會兒,即可開始編寫C和C++代碼了
詳細步驟:《如何安裝Clion集成開發工具》
CLion中文亂碼
在Clion中輸出中文會亂碼,但vs2017中不會亂碼,CLion中的亂碼解決,但有幾個文件中輸出還是會亂碼。
-
按住
Ctrl+Shift+Alt+/
,選擇Registry(注冊表)
-
不要勾選:
run.processes.with.pty
方法出自:Clion 中 的亂碼問題正確解決方案(來自官方技術支持) - 知乎 (zhihu.com)
CLion創建項目和打開目錄的區別?
經過實踐,這兩個沒有區別,都可以正常編寫和編譯運行C++程序
如果使用打開目錄,會提示代碼洞察功能無法使用
VS
開發工具:vs2017
在vs2017中新建項目就是新建c++,然后把文件后綴改為c,具體可參考這篇:Visual Studio 2017 中創建 C 語言項目 - 知乎 (zhihu.com)
Visual Assist X 安裝、使用 和 快捷鍵_freeking101的博客-CSDN博客
Visual Assist 特性和技巧 (2017) - 知乎 (zhihu.com)
TODO 拷貝VS的VC目錄
在工具鏈中,對於vs2012,使用的是這個目錄:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin