VS Code运行C程序报错:cd命令参数过多,如何修复及配置tasks.json?
修复VS Code中C程序运行的路径报错问题
临时快速修复:
直接在终端执行修正后的命令即可——既然已经切换到代码所在目录,没必要再写全路径调用可执行文件,改成这样:cd "c:\Users\numb1\OneDrive\Рабочий стол\C Files\" && gcc main.c -o main && ./main
核心是把原来路径后直接拼接main的错误写法,换成相对路径./main执行,避免路径拼接时的语法错误。彻底解决(配置tasks.json):
每次手动改命令太繁琐,配置VS Code的任务文件可以一劳永逸:- 按
Ctrl+Shift+B调出任务面板,选择「创建tasks.json文件」,再选「Others」模板。 - 将默认的tasks.json内容替换为以下配置:
{ "version": "2.0.0", "tasks": [ { "label": "编译并运行C程序", "type": "shell", "command": "cd \"${fileDirname}\" && gcc \"${fileBasename}\" -o \"${fileBasenameNoExtension}\" && ./\"${fileBasenameNoExtension}\"", "args": [], "group": { "kind": "build", "isDefault": true }, "problemMatcher": { "owner": "c", "fileLocation": "absolute", "pattern": { "regexp": "^(.*?)(\\((\\d+),(\\d+)\\))?:\\s+(error|warning):\\s+(.*)$", "file": 1, "line": 3, "column": 4, "severity": 5, "message": 6 } } } ] }这个配置会自动识别当前C文件的目录和文件名,编译后直接运行生成的可执行文件,不管路径里有空格还是特殊字符都能正常工作,之后按
Ctrl+Shift+B就能一键完成编译运行。- 按
内容的提问来源于stack exchange,提问作者Andrew Rusanov
相关产品推荐
相关产品推荐

