Здравствуйте, MasterZiv, Вы писали:
MZ>Выкини stdafx.h stdafx.cpp из проекта.
Подозреваю, что эта программка — дистилляция проблемы, на которой она воспроизводится.
А в реальном коде прекомпилированный заголовок всё-таки нужен?
Нужно убедиться, что
— все файлы (в данном случае, YourMainFile.cpp и stdafx.cpp) компилируются с одинаковыми опциями — т.е. менялись опции у проекта целиком, а не у отдельных файлов
— прекомпилированный заголовок (stdafx.pch) был перестроен после того, как автор упражнялся с опциями.
Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, MasterZiv, Вы писали:
MZ>>Выкини stdafx.h stdafx.cpp из проекта.
К>Подозреваю, что эта программка — дистилляция проблемы, на которой она воспроизводится. К>А в реальном коде прекомпилированный заголовок всё-таки нужен?
К>Нужно убедиться, что К>- все файлы (в данном случае, YourMainFile.cpp и stdafx.cpp) компилируются с одинаковыми опциями — т.е. менялись опции у проекта целиком, а не у отдельных файлов К>- прекомпилированный заголовок (stdafx.pch) был перестроен после того, как автор упражнялся с опциями.
Насколько я понял файлы stdafx.h stdafx.cpp используются для создания stdafx.pch файла который участвует в билдинге проекта, для отделения стабильной части проекта от нестабильной(которую и пытаемся откомпилить), так что думаю прекомпилированный заголовок нужен.
Насчет опций: захожу в Проект->Properties->Configuration Properties->C/C++ Cammand Line->Addititoanl options
делаю Rebuild — эффект тот же
Здравствуйте, sonsen, Вы писали:
S>[i] 1>>cl : Command line warning D9025 : overriding '/MDd' with '/MT' 1>>cl : Command line warning D9025 : overriding '/W3' with '/W1' 1>>cl : Command line warning D9025 : overriding '/MDd' with '/MT' 1>>cl : Command line warning D9025 : overriding '/W3' with '/W1' S>а вот с /MD опицией все ок. Не пойму в чем дело?
Внимательно читаем, что написал компилятор.
Опции /MDd (Multi-threaded Debug) /MT (Multi-threaded) взаимоисключающие, а у вас объявлены одновременно. То же самое и с /W3 и /W1
Предположительно — одна опция объявлена в настроках проекта, а вторая в настройках для .cpp файла, проверте внимательно.
Кодт пишет: > MZ>Выкини stdafx.h stdafx.cpp из проекта. > > Подозреваю, что эта программка — дистилляция проблемы, на которой она > воспроизводится.
Вот именно, мысль такая и была. Он сгенерил проект стандартный, а опции поставил
только у MAIN. Поскольку других модулей нет, ситуация вполне вероятная.