Господа, я уже готов убить себя об клавиатуру
Есть проджект. DLL. VS 2003.
В одном .h объявлено:
#ifdef MY_EXPORTS
#defile DLLSPEC __declspec( dllexport )
#else
#error MY_EXPORTS is not set!
#endif
В свойствах проекта добавляю MY_EXPORTS В preprocessor definitions.
В дебаге все собирается.
В релизе (переменная установлена так же, как и в дебаге) не компилицца.
срабатывает #error MY_EXPORTS is not set!
Внимание, вопрос — кто виноват и что делать?
Здравствуйте, landerhigh, Вы писали:
L>Господа, я уже готов убить себя об клавиатуру
L>Есть проджект. DLL. VS 2003.
L>В одном .h объявлено:
L>L>#ifdef MY_EXPORTS
L>#defile DLLSPEC __declspec( dllexport )
L>#else
L>#error MY_EXPORTS is not set!
L>#endif
L>
L>В свойствах проекта добавляю MY_EXPORTS В preprocessor definitions.
L>В дебаге все собирается.
L>В релизе (переменная установлена так же, как и в дебаге) не компилицца.
L>срабатывает #error MY_EXPORTS is not set!
L>Внимание, вопрос — кто виноват и что делать?
Первое, что приходит на ум:
defile v
1. пачкать, загрязнять, марать
2. осквернять; профанировать; пятнать
Но тогда и в Debug было бы плохо и даже хуже, чем ты описываешь.
Ну а второе то, что ты, возможно, добавил MY_EXPORTS только для
Debug, а для Release не добавил или добавил MY_DEFILE.
HTH
Лазар
Здравствуйте, Лазар Бешкенадзе, Вы писали:
ЛБ>Но тогда и в Debug было бы плохо и даже хуже, чем ты описываешь.
ЛБ>Ну а второе то, что ты, возможно, добавил MY_EXPORTS только для
ЛБ>Debug, а для Release не добавил или добавил MY_DEFILE.
Конечно же там define
И для релиза добавил все правильно. Мы тут уже втроем сидим и смотрим на чудо это
Здравствуйте, landerhigh, Вы писали:
L>Господа, я уже готов убить себя об клавиатуру
Сиуцид пока отменяется.
В общем, проблема была в следующем — проект был изначально на VC 6.0
Потом перетащили в 2003 студию.
Так вот, подобная рагучка вылезала толко при компиляции некоторых cpp-шников, которые уже были в проекте на момент перехода на 2003 студию. Удаление и добавление этих файлов к проекту решает проблему в корне