Ubuntu下VS Codium编写C代码修改后需执行make才能生效怎么办?
情况是否正常
这是完全正常的现象。
C语言属于编译型语言,你编写的.c后缀的源代码文件无法直接被系统执行,你运行的./programm1是编译、链接后生成的二进制可执行文件。修改源代码后如果不重新执行编译流程,生成的二进制文件还是旧版本,所以运行时不会体现你的修改,make programm1的作用就是触发编译流程生成最新的可执行文件,这是C语言开发的标准流程,不属于环境故障。
自动编译实现方法
你可以通过以下几种常用方案实现修改代码后自动编译,无需每次手动执行make命令:
方案1:VS Codium 保存自动触发编译(适配你的现有开发环境)
- 确认你项目根目录下已经存在可用的
Makefile(你当前可以正常执行make programm1说明已经满足这个条件) - 按下
Ctrl+Shift+P调出命令面板,输入Tasks: Configure Default Build Task,选择对应make任务自动生成tasks.json配置文件 - 在VS Codium扩展商店安装
Run on Save扩展,进入扩展设置页,添加规则:监听到.c后缀文件保存时,自动执行默认构建任务即可。配置完成后每次保存代码都会自动触发make programm1操作。
方案2:终端监听文件变化自动编译
如果你习惯用终端操作,可以用系统自带的文件监听工具实现:
- 先安装依赖工具:执行
sudo apt install inotify-tools完成安装 - 在项目目录下执行以下命令:
while inotifywait -e modify *.c; do make programm1; done
- 保持这个终端窗口后台运行,工具会监听所有
.c文件的修改动作,只要你保存代码就会自动执行make编译,你可以另开一个终端窗口执行./programm1运行程序即可。
方案3:一键编译运行插件(适合初学者快速调试)
你可以直接在VS Codium扩展商店安装Code Runner扩展,安装完成后打开C文件,右上角会出现运行按钮,点击后会自动完成编译+运行的全流程,无需你手动执行任何命令。
内容的提问来源于stack exchange,提问作者Akari66
相关产品推荐
相关产品推荐

