91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vscode和cmake如何編譯多個C++文件

發布時間:2021-03-10 13:54:00 來源:億速云 閱讀:660 作者:小新 欄目:開發技術

這篇文章主要介紹了vscode和cmake如何編譯多個C++文件,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目的是利用vscode及相關插件編譯多個C++文件。

我已經裝好cmake和mingw并且將它們的路徑添加到系統變量path中了。

vscode裝上如下幾個插件:

vscode和cmake如何編譯多個C++文件

點擊vscode左上角 文件->首選項->設置,彈出如下窗口:

vscode和cmake如何編譯多個C++文件

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文件夾

然后點擊左下角的vscode和cmake如何編譯多個C++文件,彈出一個

vscode和cmake如何編譯多個C++文件

隨便點一個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++文件

目的達成。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vscode和cmake如何編譯多個C++文件”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂平市| 广州市| 鹤庆县| 巧家县| 海原县| 婺源县| 枣阳市| 武汉市| 华宁县| 安义县| 美姑县| 东丰县| 广元市| 抚远县| 江安县| 靖宇县| 共和县| 平定县| 咸丰县| 汕头市| 宁明县| 靖州| 扎赉特旗| 桃源县| 巴塘县| 富顺县| 泰安市| 德保县| 湛江市| 广汉市| 射洪县| 临桂县| 平江县| 河津市| 天津市| 六盘水市| 金阳县| 玉山县| 太仓市| 沧州市| 吴川市|