在使用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" }
打破安卓iOS壁垒 O+互联上架苹果商店:iP能跟OPPO传文件
苹果iOS、macOS升级:支持iPhone和Mac间拖拽文件
文件显示巴菲特伯克希尔?哈撒韦二季度减持3.89亿股苹果股票 还有4亿股
iPhone主屏幕如何快速访问最近文件 iPhone主屏幕快速访问最近的文件方法
苹果放弃汽车项目后续,披露文件显示该公司将裁员600多人
真尴尬!苹果称iCloud让128GB够用:新Bug致文件永久丢失
从 iPhone 主屏幕快速访问最近的文件
iPhone如何卸载轻App iPhone卸载没有描述文件的轻App的方法
苹果更新内部文件,或与新款 iPad、MacBook Air 有关
钉钉如何查最近聊天文件
湘ICP备19005331号-4copyright?2018-2024
guofenkong.com 版权所有
果粉控是专业苹果设备信息查询平台
提供最新的IOS系统固件下载
相关APP应用及游戏下载,绿色无毒,下载速度快。
联系邮箱:guofenkong@163.com