Можно ли скомпилировать как 32-битные, так и 64-битные конфигурации без перезапуска Visual Studio? - PullRequest
0 голосов
/ 16 ноября 2009

В настоящее время Visual Studio только запускает cl.exe для компиляции исходного кода C ++. cl.exe должен находиться в одной из папок, перечисленных в переменной среды %PATH%.

Поскольку существуют отдельные версии cl.exe для 32-разрядной и 64-разрядной компиляции, чтобы скомпилировать 32-разрядный проект после компиляции 64-разрядного проекта, необходимо перезапустить Visual Studio.

Типичным решением является наличие двух файлов .cmd, каждый из которых имеет соответствующие настройки% PATH%, а затем запуск Visual Studio. Есть ли решение, которое не требует перезапуска Visual Studio?

Ответы [ 3 ]

6 голосов
/ 16 ноября 2009

Вам не нужно перезапускать. Просто установите две «Платформы решений» (например, Win32 и x64) в своем решении и проектах, и вы готовы к работе, поскольку Visual Studio автоматически найдет нужные инструменты.

0 голосов
/ 16 ноября 2009

В настоящее время Visual Studio только запускает cl.exe для компиляции исходного кода C ++. Файл cl.exe должен находиться в одной из папок, указанных в переменной среды% PATH%.

Это не правда. VS не зависит от пути, чтобы найти cl.exe (cl.exe не в моем пути, но VC ++ может компилятор отлично, независимо от того). Я думаю, что он использует либо реестр, либо использует конфигурацию, хранящуюся в директориях Tools / Options / Projects and Solutions / VC ++.

Поскольку существуют отдельные версии cl.exe для 32-разрядной и 64-разрядной компиляции, чтобы скомпилировать 32-разрядный проект после компиляции 64-разрядного проекта, необходимо перезапустить Visual Studio.

Нет, просто создайте разные цели для проекта.

0 голосов
/ 16 ноября 2009

Всегда есть команда Build-> Batch Build, в которой вы можете выбрать конфигурации для сборки.

...