为了在配置中更改 C 语言的编译器命令,以支持编译多个 .c
文件,你需要修改 code-runner.executorMap
中与 C
语言相关的配置。下面是针对多文件编译的调整方式。
修改步骤:
-
在你的
code-runner.executorMap
中找到当前的c
配置:"c": "cd $dir && set LANG=zh_CN.GBK && gcc $fileName $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
-
将其修改为可以编译多个
.c
文件的配置,假设你的项目中有多个.c
文件需要一起编译,可以使用通配符*.c
来编译目录下的所有 C 文件:"c": "cd $dir && set LANG=zh_CN.GBK && gcc *.c -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
修改后的解释:
gcc *.c -o $fileNameWithoutExt
: 使用gcc
编译当前目录下的所有.c
文件,并生成一个可执行文件。${fileNameWithoutExt}
代表当前活动文件的名称(不带扩展名),所以编译后的可执行文件名将与当前编辑的文件名一致。cd $dir
: 确保编译过程在当前文件所在目录进行。set LANG=zh_CN.GBK
: 设置语言环境为 GBK(如果你在处理中文编码文件)。
运行代码
完成上述修改后,你可以在 VSCode 中点击 Run Code(右键文件选择 “Run Code” 或使用快捷键 Ctrl+Alt+N
),该命令会调用你的新编译命令,编译所有的 .c
文件并运行生成的可执行文件。
完整配置示例:
{
"code-runner.executorMap": {
"c": "cd $dir && set LANG=zh_CN.GBK && gcc *.c -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
}
这样设置后,所有在项目目录下的 C 文件都将被一起编译为一个可执行文件。如果你需要手动指定某些 .c
文件,请将 *.c
替换为具体的文件名。