天天看點

VSCode CMake 安裝與配置詳解

概述

在windows上使用cmake編譯C/C++程式時,首先需要CMake,安裝gcc/g++編譯環境,然後使用VSCode 以及配置下CMakelist.txt。

所需工具:

  1. VSCode (需要安裝以下插件)

C/C++

C++ Intellisense

CMake

CMake tools

CMake Tools Helper

  1. CMake
  2. MinGW

安裝CMake

下載下傳連結:

https://cmake.org/download/

盡量選擇Latest Release版本,比較穩定。

如圖中紅框所示,下載下傳字尾為.msi的安裝檔案,然後直接安裝。

VSCode CMake 安裝與配置詳解
VSCode CMake 安裝與配置詳解
VSCode CMake 安裝與配置詳解

安裝目錄選擇預設:C:\Program Files\CMake\

驗證安裝成功

在指令行 輸入如下指令

cmake -version
           
VSCode CMake 安裝與配置詳解

安裝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”。等待下載下傳完成。

VSCode CMake 安裝與配置詳解

等待下載下傳安裝完成

VSCode CMake 安裝與配置詳解
VSCode CMake 安裝與配置詳解
VSCode CMake 安裝與配置詳解

驗證安裝成功

在指令行 輸入如下指令

gcc -v
make -v
           
VSCode CMake 安裝與配置詳解
VSCode CMake 安裝與配置詳解

VSCode中配置CMake

VSCode CMake 安裝與配置詳解

一般剛安裝CMake插件後 會自動提示你選擇一個編譯工具鍊,如果沒有提示或者想更換其他編譯工具鍊,那麼可以通過ctrl+shifl+p,輸入以下指令,然後在彈出框中選擇自己安裝的編譯工具鍊。

CMake:Select a Kit
           
VSCode CMake 安裝與配置詳解

如果想重新配置本地的編譯工具鍊的安裝位置,那麼可以打開如下配置

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
           

非常棒,搞定~

繼續閱讀