概述
在windows上使用cmake編譯C/C++程式時,首先需要CMake,安裝gcc/g++編譯環境,然後使用VSCode 以及配置下CMakelist.txt。
所需工具:
- VSCode (需要安裝以下插件)
C/C++
C++ Intellisense
CMake
CMake tools
CMake Tools Helper
- CMake
- MinGW
安裝CMake
下載下傳連結:
https://cmake.org/download/
盡量選擇Latest Release版本,比較穩定。
如圖中紅框所示,下載下傳字尾為.msi的安裝檔案,然後直接安裝。

安裝目錄選擇預設:C:\Program Files\CMake\
驗證安裝成功
在指令行 輸入如下指令
cmake -version
安裝MinGW
在ubuntu系統上我們可以直接安裝gcc/g++,但在windows上無法直接安裝g++,這時候就需要用到MinGW啦,MinGW是從Cygwin(1.3.3版)基礎上發展而來。GCC支援的語言大多在MinGW也受支援,其中涵蓋C、C++、Objective-C、Fortran及Ada。對于C語言之外的語言,MinGW使用标準的GNU運作庫,如C++使用GNU libstdc++。
下載下傳連結:
https://sourceforge.net/projects/mingw/
這個是線上安裝器,需要線上下載下傳安裝内容安裝,才會完成安裝,安裝位址建議使用預設路徑,避免出現一些莫名的問題:
C:\MinGW
如果下的是相容32/64位的版本,下載下傳安裝預設路徑是"C:\Program Files(x86)…",安裝的時候需要删去"Program Files(x86)",把“mingw32-make.exe”重命名為"make.exe,這樣才能正常使用。
根據需要選擇你的元件。右鍵選擇“Mark for Installation”,之後選擇"Installation -> Apply Changes”。等待下載下傳完成。
等待下載下傳安裝完成
驗證安裝成功
在指令行 輸入如下指令
gcc -v
make -v
VSCode中配置CMake
一般剛安裝CMake插件後 會自動提示你選擇一個編譯工具鍊,如果沒有提示或者想更換其他編譯工具鍊,那麼可以通過ctrl+shifl+p,輸入以下指令,然後在彈出框中選擇自己安裝的編譯工具鍊。
CMake:Select a Kit
如果想重新配置本地的編譯工具鍊的安裝位置,那麼可以打開如下配置
CMake:Edit user-local CMake kits
配置完畢~
編寫測試代碼:
main.cpp
#include <iostream>
using namespace std;
int main(int agec, char **argv) {
cout << "hello word ,form vscode cmake" << endl;
}
編寫CMake檔案
CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(vscode_cmake_Test)
aux_source_directory(. DIR_TOOT_SRCS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
add_executable(${PROJECT_NAME} ${DIR_TOOT_SRCS})
生成Make file
第一次需要輸入"cmake -G"Unix Makefiles" …/",尤其是電腦裝了Visual Studio如果直接"cmake …"會生成VS的工程檔案,是以這裡需要指定下。
mkdir build
cd build
cmake -G "Unix Makefiles" ../
輸出如下:
> cmake -G "Unix Makefiles" ../
-- The C compiler identification is unknown
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: C:/Develop/Tools/bin/cc
-- Check for working C compiler: C:/Develop/Tools/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Develop/Tools/bin/c++.exe
-- Check for working CXX compiler: C:/Develop/Tools/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Makesky/Desktop/VSCodeCmakeTest/VSCodeCmakeTest/build
編譯
運作程式
> .\vscode_cmake_Test.exe
hello word ,form vscode cmake
非常棒,搞定~