You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中用Code Runner结合Makefile快速运行C代码?

解决方案

方法1:编写通用Makefile,一键编译运行

在你的C代码目录下创建一个Makefile,内容如下:

# 自动识别当前目录下的C文件(单文件场景适用)
SRC := $(wildcard *.c)
EXEC := $(SRC:.c=)

# 默认目标:编译+运行
all: $(EXEC) run

# 编译规则
$(EXEC): $(SRC)
	gcc -o $@ $^

# 运行可执行文件
run:
	./$(EXEC)

# 清理生成的可执行文件
clean:
	rm -f $(EXEC)

之后你只需要在终端输入make,就能自动编译当前目录的C文件并运行,完全不用输入文件名。如果要清理生成的可执行文件,输入make clean即可。

如果当前目录有多个C文件,可修改Makefile支持指定文件:

# 用法:make run FILE=你的文件名.c
run:
	gcc -o $(FILE:.c=) $(FILE)
	./$(FILE:.c=)

方法2:绑定终端快捷键,一键执行

大部分终端模拟器(比如Windows Terminal、GNOME Terminal)支持自定义快捷键,可配置成按下Ctrl+Alt+N直接编译运行代码:

  1. 先在代码目录创建一个脚本run_c.sh:
#!/bin/bash
# 自动获取当前目录第一个C文件
src=$(ls *.c | head -n 1)
if [ -z "$src" ]; then
    echo "未找到C文件"
    exit 1
fi
exec=${src%.c}
gcc -o $exec $src && ./$exec

给脚本添加执行权限:chmod +x run_c.sh
2. 打开终端设置,添加快捷键Ctrl+Alt+N,绑定执行命令:cd 你的代码目录路径 && ./run_c.sh

方法3:用bash别名简化命令

编辑~/.bashrc文件,添加一行别名配置:

alias runc='src=$(ls *.c | head -n1); exec=${src%.c}; gcc -o $exec $src && ./$exec'

执行source ~/.bashrc让配置生效,之后在终端输入runc,就能自动编译运行当前目录的第一个C文件。

内容的提问来源于stack exchange,提问作者Jonas Dahl Larsen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:05:29