vscode有头文件不能编译怎么办

这篇文章给大家分享的是有关vscode有头文件不能编译怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在使用VSCODE进行C语言程序设计时,如果用到了头文件声明函数,.c文件定义函数,在编译时尽管已经引用了相应的头文件,VSCODE文本编辑器也没有报错,但仍然无法编译。

错误提示如下:

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

这是由于VSCODE实际上是一个文本编辑器,不是一个IDE,它不会自动链接项目通过头文件引用的.c文件。要解决这个问题,就要告诉编译器需要链接哪些文件。

解决方法

在当前路径下的.vscode文件夹中找到tasks.json,找到"args"属性,在其中"-g"后,"-o"前加入"${fileDirname}\\YourcFileName.c",每组字符串以逗号分隔。YourcFileName.c即项目中要参与编译的文件名。
样例如下(仅参考填写格式,具体参数不相同正常)

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

感谢各位的阅读!关于“vscode有头文件不能编译怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。