vscode配置c/c++环境进行多文件编辑出现的新问题,gcc.exe: error: C:\retry\recome\test1.c\*.c: No such file or directory

作者在使用VSCode时遇到GCC编译器的任务配置问题,涉及到tasks.json文件的修改。他们发现使用*通配符时编译器报错,通过调整tasks.json中的`file`和`cwd`设置,加上`dirname`解决了问题。文章提供了一个适用于初学者的解决方案。
摘要由CSDN通过智能技术生成

这是本人跟着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有关系,因为这个我和鹏哥生成的也不一样,此前已尝试过很多教程改法均无效,这个方法还是我找了三四天快要放弃的时候突然找到的,泪流满面!!!!

最后希望遇到同样问题的你可以顺利解决,如有任何补充欢迎评论留言或私信!

`c_cpp_properties.json` 是C/C++项目在VS Code(Visual Studio Code)中的配置文件,用于指定编译器、包含路径等构建设置。如果配置不正确,可能会导致编译错误,因为VS Code无法正确识别或应用这些设置。 以下是解决`c_cpp_properties.json`配置不正确的一些步骤: 1. **检查语法错误**:首先,确认文件的语法是否正确无误,比如键值对是否有遗漏,引号是否匹配。 2. **核对平台和工具链**:确保`configurations`部分指定了正确的平台(如Windows、Linux或Mac)以及对应的编译器路径(例如`gcc`, `clang`或`cl`)。 ```json { "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**"], "compilerPath": "path/to/cppCompiler.exe" } ] } ``` 3. **设置包含路径**:`includePath`应列出所有头文件所在的目录,确保项目的所有依赖都可以找到。 4. **检查环境变量**:如果配置里用了环境变量(如`$(SystemRoot)`),确保它们在当前环境下已经被正确解析。 5. **清理并重生成**:有时候可能是缓存的问题,尝试清除构建缓存(如`.vscode/c_cpp_properties.json.user`)然后重启VS Code。 6. **更插件**:确保已安装的C/C++插件(如C/C++ Extension Pack)是最的,有时更可以修复兼容性问题。 7. **查阅文档**:如果你使用的是特定的框架或库,查阅其官方文档,看看是否有特殊的配置要求。 如果以上步骤都试过还是无法解决问题,你可以提供更具体的错误信息或描述,以便更好地定位问题所在。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值