有没有办法在命令行上使用devenv.exe来链接项目而不是完全构建项目?

时间:2012-03-20 22:27:56

标签: visual-studio command-line msbuild linker

有没有办法在命令行上使用devenv.exe来链接项目而不是完全构建项目?

devenv.exe /?提供了以下命令,其中任何一个命令都不能仅链接项目而不是完全构建项目。

  

/ Build / Clean / Command / Deploy / Edit / LCID / Log / NoVSIP / Out / Project   / ProjectConfig / Rebuild / ResetAddin / ResetSettings / ResetSkipPkgs / Run   / RunExit / SafeMode / Upgrade

我对此感兴趣,因为配置文件引导优化的/LTCG:PGOPTIMIZE阶段需要重新链接而不进行重新编译。

2 个答案:

答案 0 :(得分:1)

您只需使用相应的parameters调用link.exe(链接器)即可。没有必要涉及devenv.exe

答案 1 :(得分:1)

我发现vcbuild.exe可用于使用/ forcelink选项执行仅链接:

vcbuild.exe PgoProject.vcproj "ReleasePGOptimize|x64" /forcelink

link.exe也可以正常工作,但是更难以正确获取参数,因为link.exe不接受包含链接器标志的.vcproj文件,而vcbuild.exe也是如此。