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

Nei*_*ice 5 msbuild linker command-line visual-studio

有没有办法在命令行上使用 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配置文件引导优化的阶段需要重新链接而不重新编译。

Nei*_*ice 2

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

vcbuild.exe PgoProject.vcproj "ReleasePGOptimize|x64" /forcelink
Run Code Online (Sandbox Code Playgroud)

link.exe 也可以工作,但获得正确参数的难度会增加,因为 link.exe 不接受包含链接器标志的 .vcproj 文件,而 vcbuild.exe 则接受。