Есть ли способ использовать devenv.exe в командной строке, чтобы связать только проект вместо полной сборки проекта? - PullRequest
4 голосов
/ 21 марта 2012

Есть ли способ использовать 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 ]

1 голос
/ 22 марта 2012

Я обнаружил, что vcbuild.exe можно использовать для выполнения только ссылок, используя параметр / forcelink:

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

link.exe также будет работать, хотя с повышенными трудностями в получении правильных аргументов, потому что link.exe не принимает файл .vcproj, содержащий флаги компоновщика, тогда как vcbuild.exe делает.

1 голос
/ 21 марта 2012

Вы можете просто вызвать link.exe (компоновщик) с соответствующими параметрами .Нет необходимости привлекать devenv.exe.

...