這篇文章主要介紹了vscode和cmake如何編譯多個(gè)C++文件,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的汝陽網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!目的是利用vscode及相關(guān)插件編譯多個(gè)C++文件。
我已經(jīng)裝好cmake和mingw并且將它們的路徑添加到系統(tǒng)變量path中了。
vscode裝上如下幾個(gè)插件:
點(diǎn)擊vscode左上角 文件->選項(xiàng)->設(shè)置,彈出如下窗口:
cmake tools里頭有一項(xiàng)cmake.preferredGenerators要根據(jù)編譯器修改成對(duì)應(yīng)的值,mingw對(duì)應(yīng)的是MinGW Makefiles
下面一項(xiàng)cmake要配置cmake的安裝路徑,我的是C:\\Program Files\\CMake\\bin\\cmake
隨便新建個(gè)文件夾新建個(gè)CMakeLists.txt,先確認(rèn)一下不編譯文件時(shí)vscode和cmake能不能正常工作,
CMakeLists.txt內(nèi)容如下:
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}")
這個(gè)時(shí)候插件會(huì)自動(dòng)生成一個(gè)build文件夾
然后點(diǎn)擊左下角的,彈出一個(gè)
隨便點(diǎn)一個(gè)debug,會(huì)彈出一堆和執(zhí)行 cmake . 一樣的信息來,也能成功打印test_message。
說明vscode和cmake可以正常工作。再點(diǎn)一下左下角的build,就make了。得到提示信息
main.cpp
#include#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})
和沒添加源文件時(shí)的操作一樣就可以生成exe了。不會(huì)自動(dòng)運(yùn)行exe。
要debug的話,在CMake Tools configuration中找到cmake.debugConfig,設(shè)置成:
"cmake.debugConfig": { "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe", "externalConsole": true, "stopAtEntry": false }
然后點(diǎn)擊vscode下面的可以調(diào)試,畫面如下:
目的達(dá)成。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vscode和cmake如何編譯多個(gè)C++文件”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!