本文摘自PHP中文网,作者尚,侵删。
在使用VSCODE进行C语言程序设计时,如果用到了头文件声明函数,.c文件定义函数,在编译时尽管已经引用了相应的头文件,VSCODE文本编辑器也没有报错,但仍然无法编译。
错误提示如下:
1 | 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即项目中要参与编译的文件名。
样例如下(仅参考填写格式,具体参数不相同正常)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | {
"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教程
以上就是vscode有头文件不能编译解决方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
vsCode怎么查找文件
vsCode怎么在浏览器预览html文件
vsCode菜单栏怎么显示
vsCode怎么调试运行python程序
如何创建vsCode工程
vsCode vsstudio区别
vsCode如何调试运行c#程序
vsCode什么按键是后退(撤销)
vsCode怎么修改文件编码
vsCode如何修改字体大小
更多相关阅读请进入《vsCode》频道 >>
转载请注明出处:木庄网络博客 » vscode有头文件不能编译解决方法