欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

目的是利用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ù)編譯器修改成對應(yīng)的值,mingw對應(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<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了。不會(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á)成。

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

相關(guān)文章

  • C語言近萬字為你講透樹與二叉樹

    C語言近萬字為你講透樹與二叉樹

    樹是計(jì)算機(jī)算法最重要的非線性結(jié)構(gòu)。因?yàn)闃淠芎芎玫孛枋鼋Y(jié)構(gòu)的分支關(guān)系和層次特性,所以在計(jì)算機(jī)科學(xué)和計(jì)算機(jī)應(yīng)用領(lǐng)域有著廣泛的應(yīng)用。這篇文章我就帶大家一起了解一下樹、二叉樹這種結(jié)構(gòu),下篇文章會(huì)重點(diǎn)向大家介紹二叉樹的遍歷算法
    2022-05-05
  • c++歸并排序詳解

    c++歸并排序詳解

    歸并排序遵循分治法的思想:將原問題分解為幾個(gè)規(guī)模較小但類似于原問題的子問題,遞歸地求解這些子問題,然后再合并這些子問題的解來建立原問題的解。分治模式在每層遞歸時(shí)都有三個(gè)步驟:分解、解決、合并。歸并排序完全遵循該模式。
    2017-05-05
  • C++報(bào)錯(cuò)`Null Pointer Dereference`的解決方法

    C++報(bào)錯(cuò)`Null Pointer Dereference`的解決方法

    在軟件開發(fā)中,Null Pointer Dereference 是一種常見的錯(cuò)誤,它發(fā)生在程序試圖訪問或操作一個(gè)空指針指向的內(nèi)存位置時(shí),這種情況通常會(huì)導(dǎo)致程序崩潰,給 debug 工作帶來很大困擾,今天,我們將探討如何解決 Null Pointer Dereference 報(bào)錯(cuò),需要的朋友可以參考下
    2024-07-07
  • c語言實(shí)現(xiàn)含遞歸清場版掃雷游戲

    c語言實(shí)現(xiàn)含遞歸清場版掃雷游戲

    掃雷大家應(yīng)該都玩過,這是一個(gè)十分經(jīng)典的游戲,下面這篇文章主要給大家介紹了關(guān)于c語言實(shí)現(xiàn)含遞歸清場版掃雷游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • C語言模擬擲骰子游戲

    C語言模擬擲骰子游戲

    這篇文章介紹了C語言模擬擲骰子游戲的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。需要的朋友可以收藏下
    2021-11-11
  • C++超詳細(xì)講解操作符的重載

    C++超詳細(xì)講解操作符的重載

    C++預(yù)定義中的運(yùn)算符的操作對象只局限于基本的內(nèi)置數(shù)據(jù)類型,但是對于我們自定義的類型(類)是沒有辦法操作的。但是大多時(shí)候我們需要對我們定義的類型進(jìn)行類似的運(yùn)算,這個(gè)時(shí)候就需要我們對這么運(yùn)算符進(jìn)行重新定義,賦予其新的功能,以滿足自身的需求
    2022-06-06
  • C++求斐波那契數(shù)的實(shí)例代碼

    C++求斐波那契數(shù)的實(shí)例代碼

    這篇文章介紹了C++求斐波那契數(shù)的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • C語言數(shù)據(jù)結(jié)構(gòu)單鏈表接口函數(shù)全面講解教程

    C語言數(shù)據(jù)結(jié)構(gòu)單鏈表接口函數(shù)全面講解教程

    這篇文章主要為大家介紹了C語言數(shù)據(jù)結(jié)構(gòu)單鏈表所有接口函數(shù)的全面講解教程,有需要朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的遍歷

    C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的遍歷

    本章將會(huì)詳細(xì)講解二叉樹遍歷的四種方式,分別為前序遍歷、中序遍歷、后續(xù)遍歷和層序遍歷。在學(xué)習(xí)遍歷之前,會(huì)先帶大家回顧一下二叉樹的基本概念
    2022-02-02
  • C++基礎(chǔ)知識總結(jié)

    C++基礎(chǔ)知識總結(jié)

    本文給大家匯總介紹了C++的一些基礎(chǔ)知識,不管是對新手還是老鳥都有些幫助,希望大家能夠喜歡
    2017-05-05

最新評論