1. 程式人生 > >WINDOWS下CMake編譯執行C/C++教程

WINDOWS下CMake編譯執行C/C++教程

背景:此文建立在瞭解ubuntu系統下如何用cmake編譯執行C/C++的基礎上,在Windows系統下原理是一樣的,都需要安裝CMake、安裝gcc/g++編譯環境、安裝好用的文字編輯器VS Code和配置CMakelist.txt,以下依步驟解釋重要參考連結

安裝CMake

CMake官網直接下載字尾為.msi的安裝檔案,直接點選安裝

安裝gcc/g++編譯環境

不同於ubuntu系統上直接安裝g++,Windows對應安裝的是MinGW,下載地址(注意安裝地址一定要是C:\MinGW.否則後面可能出現奇怪的問題),也有另外一個相容32/64位版本的,下載安裝預設路徑應該是"C:\Program Files(x86)\........",建議刪去"Program Files(x86)"這個路徑,之後也是要設定環境變數,並且把“mingw32-make.exe”重新命名為"make.exe:的

安裝後點開是個MinGw Manager,點選左邊的Basic Setup然後右鍵選中右邊的兩項mingw32-base和mingw32-gcc-g++,然後點選選單欄Installation後Apply Changes,等待安裝完畢關閉視窗,然後設定系統環境變數,將"C:\MinGW\bin"新增到Path中去,最後WIN+R鍵輸入cmd開啟命令列視窗輸入"gcc --version"或者"g++ --version",若出現版本說明安裝成功 

最後開啟"C:\MinGW\bin"目錄,會看到有一個“mingw32-make.exe”檔案,將其重新命名為"make.exe",否則後面cmake命令會出現找不到編譯器的情況

安裝VS Code

百度搜索,進入官網下載安裝就行了,並在VS Code裡面安裝C/C++的lint方便編輯程式

編譯執行一個Demo

首先新建一個放工程的資料夾,我建的是"1111“資料夾,在該資料夾下編寫main.cpp如下

新建CMakeLists.txt(名字不能錯)編寫如下(這裡不提如何編寫CMakeLists)

然後開啟下方的終端視窗輸入命令"mkdir build"建立build資料夾

然後"cd build"進入build資料夾,然後輸入"cmake .."(第一次可能需要輸入"cmake -G"Unix Makefiles" ../",原理不解釋,尤其是電腦裝了Visual Studio如果直接"cmake .."就會生成VS的工程檔案),等待編譯完成就輸入"make"命令生成可執行檔案,然後輸入".\hello.exe"(可以輸入".\h"後按TAB鍵自動補全,為什麼是hello.exe,跟編寫的CMakeLists有關)