Как определить, является ли сборка из редактора или командной строки? - PullRequest
2 голосов
/ 03 сентября 2010

Я создаю решение C ++ с помощью Visual Studio 2005.

Иногда я открываю решение в Visual Studio и собираю его из среды разработки. В других случаях я собираю его из командной строки, используя msbuild.exe. Мне интересно, есть ли способ, которым я могу определить, какой из этих двух типов сборок я использую во время компиляции (например, макрос или что-то подобное). Я хочу изменить путь моих выходных файлов на основе этого определения. Итак, если я собираю из Visual Studio, я помещаю свои выходные файлы в FolderA, но если я строю из командной строки, я помещаю свои выходные файлы в FolderB. Это возможно?

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

У меня нет ответа на ваш общий вопрос, но для того, чтобы изменить путь вывода, вы думали о добавлении конфигураций проекта? Вы можете скопировать конфигурации проекта и обновить путь вывода новых.

0 голосов
/ 03 сентября 2010

Возможно, вы можете передать параметр командной строки при сборке из командной строки, который будет указывать, что вы строите решение из командной строки. В противном случае вы можете предположить, что вы строите из Visual Studio.

...