首页 > 解决方案 > 在 VS Code 中编辑 buld/run 任务的位置

问题描述

每当我按下Cmd rVS Code 时,它​​都会为 C 文件运行以下命令:

[Running] cd "/Users/david/Desktop/cparser/" && gcc main.c -o main && "/Users/david/Desktop/cparser/"main

我在哪里可以修改此行为?它将 C 的默认“构建任务”显示为 using clang,但这实际上并不是我运行它时发生的情况。当我按下 Cmd-R 时,我在哪里可以找到“运行”的内容以及如何修改它?

这是 Shift-Cmd-B 给我的:

> Executing task: /usr/bin/gcc -g /Users/david/Desktop/cparser/new6.c -Wall -Wextra -Werror -O2 -o /Users/david/Desktop/cparser/new6 <

但是做 Shift-R 仍然给我旧的东西(没有-W东西):

[Running] cd "/Users/david/Desktop/cparser/" && gcc new6.c -o new6 && "/Users/david/Desktop/cparser/"new6
[Done] exited with code=4 in 0.062 seconds

也许另一种问这个问题的方法是,我应该 grep 哪些文件夹来获取可能包含此文件的文件,以便我可以编辑它?

$ grep -ir '&& gcc' ./

标签: cvisual-studio-code

解决方案


这是 Code Runner 扩展的一部分。您可以按如下方式修改它(取决于code-runner安装的版本):

# ~/.vscode/extensions/formulahendry.code-runner-0.11.2/package.json

"code-runner.executorMap": {
    "default": {
         "c": "cd $dir && gcc $fileName -Wall -Wextra -Werror -O2 -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    }
}

推荐阅读