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

VScode中添加頭文件和源文件(C/C++)的方法

 更新時(shí)間:2022年08月10日 14:46:25   作者:AshO.  
使用VSCode編譯C/C++時(shí),會(huì)存在找不到頭文件的情況,下面這篇文章主要給大家介紹了關(guān)于VScode中添加頭文件和源文件(C/C++)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

一.在相同文件夾下

在正常情況下,若同一文件夾下若頭文件、源文件、和主要代碼在同一文件夾下,則可以正常運(yùn)行程序。

如圖(此為Visual Studio 示例):

編譯結(jié)果(無(wú)報(bào)錯(cuò)):

但在VScode中,同樣的使用方式會(huì)產(chǎn)生報(bào)錯(cuò)。

如下:

main.c:

#include <stdio.h>
#include "myheadfile.h"
 
int main()
{
    myprint("hello");
    return 0;
}

 myheadfile.h:

#ifndef _MYHEADFILE_H_
#define _MYHEADFILE_H_
 
void myprint(char *);
 
#endif

myheadfile.c:

#include <stdio.h>
#include "myheadfile.h"
 
void myprint(char *s)
{
    printf("%s",s);
    return 0;
}

 報(bào)錯(cuò)如下:

E:/1.Documents/VC_Code/text/main.c:6: undefined reference to `myprint'
collect2.exe: error: ld returned 1 exit status

 錯(cuò)誤提示為未定義函數(shù),由于函數(shù)定義在myheadflod.c中,所以我試著將主要代碼更改為:

#include <stdio.h>
#include "myheadfile.h"
#include "myheadfile.c" //新增一條引用源文件
 
int main()
{
    myprint("hello");
    return 0;
}

 此時(shí)編譯通過(guò)且無(wú)報(bào)錯(cuò)

========================================================================= 

二.在不同文件夾下

 但是如果三個(gè)文件分別在不同文件夾呢?

 試驗(yàn)運(yùn)行后報(bào)錯(cuò):

此時(shí)需要配置如下文件:

1.ctrl+shift+p ==> 輸入task選擇任務(wù)配置

 2.在以下位置插入內(nèi)容:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活動(dòng)文件",
            "command": "E:\\2.VSCode\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-I","E:/1.Documents/VC_Code/text/inc",  //在此插入:"-I","頭文件路徑",
                "-I","E:/1.Documents/VC_Code/text/scr",  //在此插入:"-I","源文件路徑",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "調(diào)試器生成的任務(wù)。"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活動(dòng)文件",
            "command": "E:\\2.VSCode\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "編譯器: E:\\2.VSCode\\mingw64\\bin\\gcc.exe"
        }
    ],
    "version": "2.0.0"
}

其中 -I(大寫(xiě)i)表示你的頭文件路徑, -L 表示庫(kù)文件路徑,-l(小寫(xiě)L) 代表庫(kù)文件 

3.打開(kāi) c_cpp_properties.json(沒(méi)有的話(huà)自行百度找一下怎么打開(kāi)):

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${default}",
                "${workspaceFolder}/**",
                "E:/1.Documents/VC_Code/PAT/inc",  //在此插入這兩行
                "E:/1.Documents/VC_Code/PAT/src"   //在此插入這兩行
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "E:/2.VSCode/mingw64/bin/g++.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

在此編譯,通過(guò)且沒(méi)有報(bào)錯(cuò):

總結(jié)

到此這篇關(guān)于VScode中添加頭文件和源文件(C/C++)的文章就介紹到這了,更多相關(guān)VScode添加頭文件和源文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt實(shí)現(xiàn)小功能之圓形進(jìn)度條的方法詳解

    Qt實(shí)現(xiàn)小功能之圓形進(jìn)度條的方法詳解

    在Qt自帶的控件中,只有垂直進(jìn)度條、水平進(jìn)度條兩種。在平時(shí)做頁(yè)面開(kāi)發(fā)時(shí),有些時(shí)候會(huì)用到圓形進(jìn)度條,比如說(shuō):下載某個(gè)文件的下載進(jìn)度。本文就來(lái)實(shí)現(xiàn)一個(gè)圓形進(jìn)度條,需要的可以參考一下
    2022-10-10
  • 關(guān)于C++中構(gòu)造函數(shù)初始化成員列表的總結(jié)

    關(guān)于C++中構(gòu)造函數(shù)初始化成員列表的總結(jié)

    下面小編就為大家?guī)?lái)一篇關(guān)于C++中構(gòu)造函數(shù)初始化成員列表的總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Qt項(xiàng)目實(shí)戰(zhàn)之方塊游戲的實(shí)現(xiàn)

    Qt項(xiàng)目實(shí)戰(zhàn)之方塊游戲的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)簡(jiǎn)易的方塊游戲,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C++關(guān)鍵字thread_local學(xué)習(xí)筆記

    C++關(guān)鍵字thread_local學(xué)習(xí)筆記

    這篇文章主要為大家介紹了C++關(guān)鍵字thread_local學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 基于C語(yǔ)言中野指針的深入解析

    基于C語(yǔ)言中野指針的深入解析

    “野指針”不是NULL指針,是指向“垃圾”內(nèi)存的指針。人們一般不會(huì)錯(cuò)用NULL指針,因?yàn)橛胕f語(yǔ)句很容易判斷。但是“野指針”是很危險(xiǎn)的,if語(yǔ)句對(duì)它不起作用
    2013-07-07
  • C++ 哈夫曼樹(shù)對(duì)文件壓縮、加密實(shí)現(xiàn)代碼

    C++ 哈夫曼樹(shù)對(duì)文件壓縮、加密實(shí)現(xiàn)代碼

    這篇文章主要介紹了C++ 哈夫曼樹(shù)對(duì)文件壓縮、加密實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • OpenGL繪制三次Bezier曲線(xiàn)

    OpenGL繪制三次Bezier曲線(xiàn)

    這篇文章主要為大家詳細(xì)介紹了OpenGL繪制三次Bezier曲線(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++入門(mén)之vector的底層實(shí)現(xiàn)詳解

    C++入門(mén)之vector的底層實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了C++入門(mén)之vector的底層實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • 使用C++實(shí)現(xiàn)位圖處理

    使用C++實(shí)現(xiàn)位圖處理

    本文介紹了如何使用C++語(yǔ)言處理位圖圖像,包括讀取、修改、保存等操作。通過(guò)具體的代碼示例,讀者可以學(xué)習(xí)到如何利用C++中的位運(yùn)算、數(shù)組和文件操作等知識(shí)點(diǎn)完成位圖處理任務(wù)。同時(shí),本文也提供了一些常用的圖像處理算法供讀者參考,幫助讀者更好地理解位圖處理過(guò)程
    2023-04-04
  • C++可變參數(shù)的函數(shù)與模板實(shí)例分析

    C++可變參數(shù)的函數(shù)與模板實(shí)例分析

    這篇文章主要介紹了C++可變參數(shù)的函數(shù)與模板,非常重要的概念,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

昭苏县| 射阳县| 建平县| 磴口县| 纳雍县| 岑溪市| 酉阳| 义马市| 嘉黎县| 玉树县| 苏州市| 徐闻县| 怀化市| 乐业县| 大竹县| 兰州市| 柯坪县| 屏东县| 微博| 孝义市| 合水县| 榆中县| 涡阳县| 南皮县| 广河县| 黎川县| 新民市| 师宗县| 大悟县| 绥中县| 保靖县| 余姚市| 鄂托克旗| 徐闻县| 青冈县| 临汾市| 汉寿县| 平遥县| 株洲市| 鹤岗市| 晋宁县|