使用Visual Studio 2019时能否仅执行项目链接操作而不进行完整编译?
公共头文件修改后仅重编译指定源文件并触发VS链接的操作方法
方法一:GUI界面操作(最常用)
- 完成公共头文件的代码修改
- 在解决方案资源管理器中选中所有你确认受本次头文件改动影响的
.cpp/.c源文件,右键点击后选择编译,该操作只会编译你选中的文件,不会触发其他源文件的编译,也不会执行链接 - 所有指定源文件编译完成后,右键点击你的项目,选择
生成,此时VS检测到已有部分.obj文件更新,不会重新编译其他未改动的源文件,会直接执行链接流程生成最终的可执行文件/库文件
方法二:快速触发仅链接操作
如果你已经完成了所有受影响源文件的单独编译,不想走项目生成的依赖检测步骤,可以直接触发链接:
- 打开VS的命令窗口:点击顶部菜单栏
视图→其他窗口→命令窗口 - 在命令窗口中输入
Build.LinkOnly回车,即可直接执行当前项目的链接操作
提示:你也可以给
仅链接功能自定义快捷键,操作路径为工具→选项→环境→键盘,找到Build.LinkOnly命令后绑定你习惯的快捷键即可。
注意事项
- 该操作仅适用于你明确确认头文件修改不会影响其他未编译源文件的场景,如果本次修改改动了公共接口、宏定义等可能影响所有引用方的内容,建议执行全量编译避免出现链接错误或运行时异常
- 如果链接阶段报错符号未定义、符号重定义等问题,优先排查是否遗漏了受影响的源文件未编译
内容的提问来源于stack exchange,提问作者olist
相关产品推荐
相关产品推荐

