devenv и #define - PullRequest
       37

devenv и #define

3 голосов
/ 17 июня 2011

Я строю некоторые проекты, используя cmd devenv.

Для некоторых проектов я хочу #define из командной строки.

Есть ли способ #define с помощью cmd и devenv? Я не хочу создавать новые конфигурации.

Ответы [ 3 ]

6 голосов
/ 17 июня 2011

Вы можете сделать это:

  • Добавить $(AdditionalPreprocessorDefinitions) в список определений препроцессора проекта. После этого они могут выглядеть как WIN32;_DEBUG;_CONSOLE;$(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)

  • Используйте msbuild вместо devenv для запуска процесса сборки

  • Укажите дополнительные определения препроцессора, добавив /p:AdditionalPreprocessorDefinitions="SOMEDEF;ANOTHERDEF" в командную строку.

Обратите внимание, что я выбрал имя AdditionalPreprocessorDefinitions просто для ясности, вы можете выбрать что-то более короткое. Это будет работать только с VC2010, поскольку в более ранних версиях проекты VC ++ не создавались с помощью msbuild.

1 голос
/ 17 июня 2011

Вы не можете сделать это с помощью devenv.exe, см. Параметры командной строки .Однако вы можете сделать это с помощью компилятора cl.exe, но тогда вы не сможете повторно использовать все настройки в файле проекта.

1 голос
/ 17 июня 2011

Многие компиляторы позволяют устанавливать макросы определения в командной строке.Общий вариант "-D".

Проверьте документацию компилятора на предмет точного синтаксиса.

Редактировать 1: Компилятор Visual Studio имеет параметры конфигурации для указания макросов в IDE (которые передаются компилятору с помощью "-D"переключатель.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...