Построение командной строки Platform Builder - PullRequest
0 голосов
/ 22 сентября 2008

Я строю проект из командной строки, используя сборщик платформ WinCE, и мне нужно включить RTTI, чтобы мой проект работал правильно. Я попытался установить параметр RTTI="YES "в исходниках и в make-файле каждого каталога, и я также попытался добавить его в конце CDEFINES, но когда я пытаюсь собрать проект, я получаю D9025 предупреждения, в которых говорится, что мой "/GR was overriden by /GR-" ( enable RTTI was overriden by don't enable RTTI ). У меня вопрос, как я могу узнать, где установлена ​​эта опция, чтобы я мог ее изменить?


Дело в том, что мы только копируем исходники в некоторые каталоги, указываем их в файле с именем «sources», а затем продолжаем сборку, выполняя следующую команду: build

То, что я хотел бы знать, это то, откуда строится сборка с ее опциями? Как называется файл?

Ответы [ 2 ]

1 голос
/ 22 сентября 2008

Предупреждение командной строки D9025

Если две опции задают противоречивые или несовместимые директивы, используется директива, указанная или подразумеваемая в самой дальней справа опции в командной строке.

Если вы получаете это предупреждение при компиляции из среды разработки и не уверены, откуда берутся конфликтующие опции, рассмотрите следующее:

Опция может быть указана либо в коде, либо в настройках проекта. Если вы посмотрите на страницы свойств командной строки компилятора и увидите конфликтующие параметры в поле «Все параметры», то параметры будут установлены на страницах свойств проекта, в противном случае параметры будут установлены в исходном коде.

Если параметры заданы на страницах свойств проекта, посмотрите страницу свойств препроцессора компилятора (с выбранным узлом проекта в обозревателе решений). Если вы не видите установленную здесь опцию, проверьте параметры страницы свойств препроцессора для каждого файла исходного кода (в Solution Explorer), чтобы убедиться, что он там не добавлен.

Если параметры заданы в коде, его можно установить либо в коде, либо в заголовках окон. Вы можете попытаться создать предварительно обработанный файл (/ P) и найти его по символу.

ссылка: http://msdn.microsoft.com/en-us/library/8k3f51f1(vs.80).aspx

0 голосов
/ 03 января 2009

Начните с поиска в sources.cmn, который является общим исходным файлом для всей системы сборки. Если его там нет, имейте в виду, что каждый файл SOURCES может изменять переменные компилятора для своей папки, плюс make-файлы также могут изменять вещи. В дополнение к этому, пакетные файлы сборки системы и платформы могут также воспроизводиться с переменными среды, которые, в свою очередь, могут изменять настройки.

...