c和c++開發工具之clion和vs


個人體驗結果

如果是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\

image-20211115104740012

使用mingw

image-20220220111101413

其它事項

建議關閉【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方法

  1. 添加C:\mingw64\bin到環境變量path中

  2. 打開CLion的設置,找到工具鏈,添加minGW,在環境中選擇mingw的根目錄:C:\mingw64

  3. 等轉圈一會兒,即可開始編寫C和C++代碼了

詳細步驟:《如何安裝Clion集成開發工具


CLion中文亂碼

在Clion中輸出中文會亂碼,但vs2017中不會亂碼,CLion中的亂碼解決,但有幾個文件中輸出還是會亂碼。

  1. 按住 Ctrl+Shift+Alt+/ ,選擇Registry(注冊表)

  2. 不要勾選: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

參考資料

開發C語言的3款神器,VS2019、VScode和IntelliJ Clion - 簡書 (jianshu.com)

嘗試一下Clion,拋開VS2017吧_xmcy001122的專欄-CSDN博客_clion vs


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM