最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vscode和cmake編譯多個C++文件的實(shí)現(xiàn)方法

 更新時(shí)間:2021年03月10日 11:23:28   作者:菠菜僵尸  
這篇文章主要介紹了vscode和cmake編譯多個C++文件的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

目的是利用vscode及相關(guān)插件編譯多個C++文件。

我已經(jīng)裝好cmake和mingw并且將它們的路徑添加到系統(tǒng)變量path中了。

vscode裝上如下幾個插件:

點(diǎn)擊vscode左上角 文件->首選項(xiàng)->設(shè)置,彈出如下窗口:

cmake tools里頭有一項(xiàng)cmake.preferredGenerators要根據(jù)編譯器修改成對應(yīng)的值,mingw對應(yīng)的是MinGW Makefiles

下面一項(xiàng)cmake要配置cmake的安裝路徑,我的是C:\\Program Files\\CMake\\bin\\cmake

隨便新建個文件夾新建個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}")

這個時(shí)候插件會自動生成一個build文件夾

然后點(diǎn)擊左下角的,彈出一個

隨便點(diǎn)一個debug,會彈出一堆和執(zhí)行 cmake . 一樣的信息來,也能成功打印test_message。

說明vscode和cmake可以正常工作。再點(diǎn)一下左下角的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}) 

和沒添加源文件時(shí)的操作一樣就可以生成exe了。不會自動運(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á)成。

到此這篇關(guān)于vscode, cmake編譯多個C++文件的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)vscode, cmake編譯多個C++內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一篇文章帶你入門C++的異常處理

    一篇文章帶你入門C++的異常處理

    C++ 提供了異常機(jī)制,讓我們能夠捕獲運(yùn)行時(shí)錯誤,本文就詳細(xì)的介紹了C++異常處理入門,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 淺談VC中預(yù)編譯的頭文件放那里的問題分析

    淺談VC中預(yù)編譯的頭文件放那里的問題分析

    本篇文章是對VC中預(yù)編譯的頭文件放那里的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實(shí)現(xiàn)九大排序算法的實(shí)例代碼

    C語言實(shí)現(xiàn)九大排序算法的實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于C語言實(shí)現(xiàn)九大排序算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C語言中volatile關(guān)鍵字的作用及說明

    C語言中volatile關(guān)鍵字的作用及說明

    文中主要介紹了C語言中volatile關(guān)鍵字的含義和使用場景,volatile是一個類型修飾符,主要用來修飾被不同線程訪問和修改的變量,它的作用是防止編譯器對代碼進(jìn)行優(yōu)化,確保每次直接讀取原始內(nèi)存地址的值
    2024-10-10
  • 使用VSCode和VS2017編譯調(diào)試STM32程序的實(shí)現(xiàn)

    使用VSCode和VS2017編譯調(diào)試STM32程序的實(shí)現(xiàn)

    這篇文章主要介紹了使用VSCode和VS2017編譯調(diào)試STM32程序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 鏈接庫動態(tài)鏈接庫詳細(xì)介紹

    鏈接庫動態(tài)鏈接庫詳細(xì)介紹

    靜態(tài)鏈接庫.lib和動態(tài)鏈接庫.dll。其中動態(tài)鏈接庫在被使用的時(shí)候,通常還提供一個.lib,稱為引入庫,它主要提供被Dll導(dǎo)出的函數(shù)和符號名稱,使得鏈接的時(shí)候能夠找到dll中對應(yīng)的函數(shù)映射
    2012-11-11
  • C語言之結(jié)構(gòu)體定義 typedef struct 用法詳解和用法小結(jié)

    C語言之結(jié)構(gòu)體定義 typedef struct 用法詳解和用法小結(jié)

    這篇文章主要介紹了C語言的結(jié)構(gòu)體定義typedef struct用法詳解和用法小結(jié),typedef是類型定義,typedef struct 是為了使用這個結(jié)構(gòu)體方便,感興趣的同學(xué)可以參考閱讀
    2023-03-03
  • C語言編程中的聯(lián)合體union入門學(xué)習(xí)教程

    C語言編程中的聯(lián)合體union入門學(xué)習(xí)教程

    這篇文章主要介紹了C語言編程中的聯(lián)合體union入門學(xué)習(xí)教程,也是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-12-12
  • c++ cin 作為while條件(詳解)

    c++ cin 作為while條件(詳解)

    下面小編就為大家?guī)硪黄猚++ cin 作為while條件(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言與C++動態(tài)通訊錄超詳細(xì)實(shí)現(xiàn)流程

    C語言與C++動態(tài)通訊錄超詳細(xì)實(shí)現(xiàn)流程

    這篇文章主要為大家介紹了C語言與C++動態(tài)實(shí)現(xiàn)通訊錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05

最新評論

土默特右旗| 博乐市| 绥阳县| 德惠市| 宜丰县| 兴宁市| 大足县| 镇平县| 嘉义县| 余江县| 佛山市| 漠河县| 松潘县| 彩票| 铁岭县| 连云港市| 香格里拉县| 林州市| 曲水县| 清镇市| 昌平区| 封开县| 沈丘县| 石嘴山市| 略阳县| 商洛市| 大丰市| 鄂托克旗| 包头市| 张家口市| 绥滨县| 米林县| 息烽县| 绥化市| 鸡西市| 万山特区| 巴南区| 安溪县| 壶关县| 张家口市| 枝江市|