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

C++在vscode中的多文件編程問題解讀

 更新時(shí)間:2023年01月06日 09:26:06   作者:_ccd_yuan_  
這篇文章主要介紹了C++在vscode中的多文件編程問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++在vscode中的多文件編程

相信有很多的小伙伴在一開始的時(shí)候,都會(huì)對(duì)vscode的多文件編程有很多的疑問,網(wǎng)上也有很多的教學(xué),不過網(wǎng)上的解決方法都會(huì)對(duì)一些json文件進(jìn)行修改,或者使用cmake寫命令來操作,不過即使有這么多的教學(xué)我也還是沒有完全學(xué)會(huì)。

所以今天我將給大家介紹一種方法可以不用修改json或者使用cmake就能夠?qū)崿F(xiàn)vcsode中C++的多文件操作。

首先我們需要?jiǎng)?chuàng)建幾個(gè)需要的文件,比如main.cpp 、my_swap.h(這里就用my_swap來做例子)注意我們不需要my_swap.cpp

然后輸入代碼

main.cpp

#include <iostream>
#include "my_swap.h"http://需要包含的頭文件,可包含多個(gè)using namespace std;int main()
{
? ? int a=2,b=1;
? ? cout<<"a="<<a<<" "<<"b="<<b<<endl;
? ? my_swap(a,b);
? ? cout<<"a="<<a<<" "<<"b="<<b;
? ? return 0;
}

my_swap.h

#pragma oncevoid my_swap(int &a,int&b)//直接將函數(shù)定義寫入
{
? ? int t=a;
? ? a=b;
? ? b=t;
}

如果大家是要寫類的話,可以將函數(shù)定義寫在class中,也可以寫在class外(在同一個(gè)頭文件中)

結(jié)果展示

同樣也支持調(diào)試喲

vscode編譯多個(gè)C++文件

tips:

launch.json中的preLaunchTask對(duì)應(yīng)的是task.json中的label,兩個(gè)名字一樣,也就是說,運(yùn)行l(wèi)aunch.json文件之前,需要首先運(yùn)行task.json文件,將cpp文件編譯鏈接成.exe的可執(zhí)行文件,launch.json通過"program": “{fileDirname}\${fileBasenameNoExtension}.exe”,直接進(jìn)入編譯鏈接后的可執(zhí)行文件main.exe。

launch.json:

image-20220812161319243

task.json:

image-20220812161413209

問題

VScode編譯多個(gè)Cpp文件時(shí),報(bào)錯(cuò)顯示找不到關(guān)聯(lián)文件。

解決方法

需要修改task.json文件。

可以先在當(dāng)前文件目錄下新建一個(gè)out文件,這樣生成的.exe可執(zhí)行文件就都存在這個(gè)目錄下,不會(huì)和.cpp文件混在一起,目錄結(jié)構(gòu)更清晰。這時(shí)候需要同時(shí)修改launch.json文件。

文件目錄如下:

image-20220812162753279

task.json:

 "args": [
                "-fdiagnostics-color=always",
                "-g",
                // 編譯單個(gè)文件
                // "${file}",  // 只能編譯一個(gè)文件
                // "-o",
                // "${fileDirname}\\out\\${fileBasenameNoExtension}.exe"   // 這里的out文件需要新建
                // 編譯多個(gè)文件
                "${fileDirname}\\*.cpp",  // 只需要修改這一行,編譯鏈接所有的cpp文件
                "-o",
                "${fileDirname}\\out\\${fileBasenameNoExtension}.exe",  // 這里也有out文件
            ],

launch.json:

"program": "${fileDirname}\\out\\${fileBasenameNoExtension}.exe",  // 添加out文件

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言讀取BMP圖像數(shù)據(jù)的源碼

    C語言讀取BMP圖像數(shù)據(jù)的源碼

    這篇文章主要介紹了C語言讀取BMP圖像數(shù)據(jù)的源碼,需要的朋友可以參考下
    2013-03-03
  • C語言長字符串的換行方法詳解

    C語言長字符串的換行方法詳解

    在編寫C程序時(shí),如果想要打印某個(gè)字符串,而字符串的內(nèi)容比較多,這就涉及到對(duì)這個(gè)長字符串進(jìn)行書寫換行,本片文章就帶你了解一下
    2021-09-09
  • C語言sqrt函數(shù)的實(shí)例用法講解

    C語言sqrt函數(shù)的實(shí)例用法講解

    在本篇文章里小編給大家整理的是關(guān)于C語言sqrt函數(shù)的實(shí)例內(nèi)容以及用法詳解,需要的朋友們可以參考下。
    2020-02-02
  • 對(duì)C++ string append方法的常用用法詳解

    對(duì)C++ string append方法的常用用法詳解

    今天小編就為大家分享一篇對(duì)C++ string append方法的常用用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 一文帶你了解C++中deque的使用

    一文帶你了解C++中deque的使用

    C++中的deque是一種雙端隊(duì)列,可以在隊(duì)列的前端和后端進(jìn)行插入元素和刪除操作,同時(shí)可以視作一個(gè)長度不定的數(shù)組,支持高效的插入和刪除操作。本篇文章將深入探討C++中的deque的使用,感興趣的可以了解一下
    2023-05-05
  • C 語言條件運(yùn)算符詳細(xì)講解

    C 語言條件運(yùn)算符詳細(xì)講解

    本文主要介紹C語言中的條件運(yùn)算符,并提供示例代碼以便大家學(xué)習(xí)參考,希望能幫助學(xué)習(xí) C語言的同學(xué)
    2016-07-07
  • C語言的語法風(fēng)格與代碼書寫規(guī)范指南

    C語言的語法風(fēng)格與代碼書寫規(guī)范指南

    這篇文章主要介紹了C語言的語法風(fēng)格與代碼書寫規(guī)范指南,文中主張了一些諸如變量和結(jié)構(gòu)體的命名規(guī)范等細(xì)節(jié)方面的問題,需要的朋友可以參考下
    2016-02-02
  • C++生成不重復(fù)的隨機(jī)整數(shù)

    C++生成不重復(fù)的隨機(jī)整數(shù)

    這篇文章主要為大家詳細(xì)介紹了C++生成不重復(fù)的隨機(jī)整數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • C++ LeeCode題目:比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī)

    C++ LeeCode題目:比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī)

    這篇文章主要介紹了基于C語言計(jì)算比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)文件逐行讀取與字符匹配的示例詳解

    C++實(shí)現(xiàn)文件逐行讀取與字符匹配的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何溧陽C++實(shí)現(xiàn)文件逐行讀取與字符匹配的功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-03-03

最新評(píng)論

富裕县| 丹棱县| 应城市| 松溪县| 甘德县| 芷江| 同仁县| 美姑县| 五寨县| 滨州市| 镶黄旗| 铅山县| 红安县| 郸城县| 马公市| 神农架林区| 桐庐县| 五常市| 巴彦淖尔市| 江北区| 乌拉特中旗| 长垣县| 丰都县| 苍山县| 固原市| 棋牌| 荔波县| 汝南县| 高平市| 丁青县| 潍坊市| 陈巴尔虎旗| 麦盖提县| 贞丰县| 巨野县| 澜沧| 东平县| 岱山县| 和田县| 苍南县| 宾阳县|