Одно решение, два проекта, одно определение причин проблем сборки - PullRequest
0 голосов
/ 21 февраля 2012

Я использую VS2008 для сборки 2 проектов C ++. Они идентичны, за исключением того, что у одного есть значение DEFINE, а у другого нет. Это определяет управление условной компиляцией в нескольких файлах .cpp.

Если я просто щелкну правой кнопкой мыши по решению и скажу «Построить все» или «Перестроить все», то это будет дерьмовое представление о том, как будут создаваться проекты. Обычно я получаю два одинаково ведущих себя исполняемых файла, которые были скомпилированы так, как если бы значение было определено (или нет). Иногда я получаю исполняемые файлы, которые являются мешаниной результатов, кажется, что некоторые .obj скомпилированы с определенным значением, а другие нет.

Единственное решение состоит в том, чтобы щелкнуть правой кнопкой мыши каждый проект по отдельности и «Build All». Однако наша автоматизированная система сборки не позволяет этого.

Я пытался сделать один проект зависимым от другого, это не помогло.

Есть идеи?

...