如何在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直接编译运行代码:
- 先在代码目录创建一个脚本
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
相关产品推荐
相关产品推荐

