vscode有頭文件不能編譯解決方法

vscode有頭文件不能編譯解決方法

在使用vscode進(jìn)行C語(yǔ)言程序設(shè)計(jì)時(shí),如果用到了頭文件聲明函數(shù),.c文件定義函數(shù),在編譯時(shí)盡管已經(jīng)引用了相應(yīng)的頭文件,VSCODE文本編輯器也沒(méi)有報(bào)錯(cuò),但仍然無(wú)法編譯。

錯(cuò)誤提示如下:

d:/ComputerHomework/2019_winter/main.c:10:?undefined?reference?to?`ReadPathTkFile'

這是由于VSCODE實(shí)際上是一個(gè)文本編輯器,不是一個(gè)IDE,它不會(huì)自動(dòng)鏈接項(xiàng)目通過(guò)頭文件引用的.c文件。要解決這個(gè)問(wèn)題,就要告訴編譯器需要鏈接哪些文件。

解決方法

在當(dāng)前路徑下的.vscode文件夾中找到tasks.json,找到”args”屬性,在其中”-g”后,”-o”前加入”${fileDirname}YourcFileName.c”,每組字符串以逗號(hào)分隔。YourcFileName.c即項(xiàng)目中要參與編譯的文件名。
樣例如下(僅參考填寫格式,具體參數(shù)不相同正常)

{ ????"tasks":?[ ????????{ ????????????"type":?"shell", ????????????"label":?"gcc.exe?build?active?file", ????????????"command":?"C:mingw64bingcc.exe", ????????????"args":?[ ????????????????"-g", ????????????????"${file}", ????????????????"${fileDirname}IstkFile.c", ????????????????"${fileDirname}PrintQuestion.c", ????????????????"${fileDirname}MarkingSystemLib.c", ????????????????"${fileDirname}zqyLib.c", ????????????????"-o", ????????????????"${fileDirname}${fileBasenameNoExtension}.exe" ???????????????? ????????????], ????????????"options":?{ ????????????????"cwd":?"C:mingw64bin" ????????????} ????????} ????], ????"version":?"2.0.0" }

推薦學(xué)習(xí):vscode教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊10 分享