这是本人跟着b站鹏哥学习配置遇到的问题,以前好像没问题但是现在会报如下的错误
初始改法
1. tasks.json里面改
"${file}"点到哪个文件就编译哪个文件
改成:"${workspaceFolder}\\*.c"(表示这个路径下任意后缀为.c的文件)
"${fileDirname}\\${fileBasenameNoExtension}.exe"(表示编译后输出的文件名)
改为:"${workspaceFolder}\\${workspaceRootFolderName}.exe"
这是原来的改发,图片里的12行是我后来改的,花费四天,翻遍了CSDN,一把心酸,而且这个问题我只找到一篇很接近的CSDN,但是也没有解决方案,有兴趣的可以看看这个利用chatgpt解决vscode中gcc编译器的task.json无法识别*通配符问题(无法通过*.c编译全部文件)_gcc.exe: error: *.c: invalid argument-CSDN博客
2.比较区别
2.这是鹏哥的代码,但是现在这么改好像不适用了,需要注意的是每个人生成的tasks.json文件可能会有一点不一样,例如command后面的路径我和一些博主是双斜杠,但我用另一台电脑生成的和鹏哥的一样都是但斜杠,但是这个好像不影响,具体原因我也不是很懂,毕竟也是刚入门,同样想学配置的可以点后面链接看7. VSCode生成tasks.json文件_哔哩哔哩_bilibili
3.解决方案
3.最后提出解决方案:
在11行file后面加上Dirname即可解决,好像跟下面的cwd有关系,因为这个我和鹏哥生成的也不一样,此前已尝试过很多教程改法均无效,这个方法还是我找了三四天快要放弃的时候突然找到的,泪流满面!!!!
最后希望遇到同样问题的你可以顺利解决,如有任何补充欢迎评论留言或私信!