vscode和cmake編譯多個C++文件的實現方法
目的是利用vscode及相關插件編譯多個C++文件。
我已經裝好cmake和mingw並且將它們的路徑添加到系統變量path中瞭。
vscode裝上如下幾個插件:
點擊vscode左上角 文件->首選項->設置,彈出如下窗口:
cmake tools裡頭有一項cmake.preferredGenerators要根據編譯器修改成對應的值,mingw對應的是MinGW Makefiles
下面一項cmake要配置cmake的安裝路徑,我的是C:\\Program Files\\CMake\\bin\\cmake
隨便新建個文件夾新建個CMakeLists.txt,先確認一下不編譯文件時vscode和cmake能不能正常工作,
CMakeLists.txt內容如下:
cmake_minimum_required(VERSION 2.6) # avoid some cmake warnings IF(POLICY CMP0026) CMAKE_POLICY(SET CMP0026 OLD) ENDIF() SET(test_message "test vscode and cmake") MESSAGE (STATUS "test_message: ${test_message}")
這個時候插件會自動生成一個build文件夾
然後點擊左下角的,彈出一個
隨便點一個debug,會彈出一堆和執行 cmake . 一樣的信息來,也能成功打印test_message。
說明vscode和cmake可以正常工作。再點一下左下角的build,就make瞭。得到提示信息
main.cpp
#include<iostream> #include"mathfunc.h" using namespace std; int main(){ double a,c; cout << "enter a and b: " << endl; cin >> a >> c; cout << "a*b*b = " << scjfunc(a,c) << endl; system("pause"); return 0; }
mathfunc.cpp
#include"mathfunc.h" double scjfunc(double a, double b) { return a*b*b; }
mathfunc.h
#ifndef MATHFUNC_H #define MATHFUNC_H double scjfunc(double a, double b); #endif
CMakeLists.txt
cmake_minimum_required(VERSION 2.8) project(demo) aux_source_directory(. DIR_SRCS) add_executable(demo ${DIR_SRCS})
和沒添加源文件時的操作一樣就可以生成exe瞭。不會自動運行exe。
要debug的話,在CMake Tools configuration中找到cmake.debugConfig,設置成:
"cmake.debugConfig": { "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", "externalConsole": true, "stopAtEntry": false }
然後點擊vscode下面的可以調試,畫面如下:
目的達成。
到此這篇關於vscode, cmake編譯多個C++文件的實現方法的文章就介紹到這瞭,更多相關vscode, cmake編譯多個C++內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- windows下vscode使用cmake的方法
- CMake的簡單應用
- VSCode斷點調試CMake工程項目的實現步驟
- VSCODE調試RDKit內核的方法步驟(C++)
- MinGW-w64 C/C++編譯器下載和安裝的方法步驟(入門教程)