Не могу скомпилировать проект ACE
внутри оболочки Visual Studio 2005.
Если запускаю из командной строки "devenv /build Debug /project ACE ace_vc8.sln", то библиотека компилируется и создается ace.dll
Если запускаю build из оболочки Visual Studio, получаю ошибку:
1>------ Build started: Project: ACE, Configuration: Debug Win32 ------
1>Compiling...
1>XTI_ATM_Mcast.cpp
1>c:\ace/Assert.h(23) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\ace/Assert.h(23) : error C4430: missing type specifier — int assumed. Note: C++ does not support default-int
1>c:\ace/Assert.h(23) : error C4430: missing type specifier — int assumed. Note: C++ does not support default-int
1>c:\ace/Assert.h(23) : error C2143: syntax error : missing ',' before '*'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h(37) : error C2144: syntax error : 'int' should be preceded by ';'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h(37) : error C4430: missing type specifier — int assumed. Note: C++ does not support default-int
1>c:\ace/Global_Macros.h(56) : error C2143: syntax error : missing ';' before '<class-head>'
1>c:\ace/Global_Macros.h(56) : error C4430: missing type specifier — int assumed. Note: C++ does not support default-int
1>c:\ace/Global_Macros.h(56) : error C2086: 'int ACE_BEGIN_VERSIONED_NAMESPACE_DECL' : redefinition
1> c:ace/Assert.h(23) : see declaration of 'ACE_BEGIN_VERSIONED_NAMESPACE_DECL'
1>c:\ace/Global_Macros.h(464) : error C2199: syntax error : found 'void (' at global scope (was a declaration intended?)
... и так далее оооочень долго
Видимо дело в настройках среды (еще бы, раз из командной строки компилируется), но вроде уже всё что можно в настройках VS перетыкал...
Посоветуйте что-нибудь
Здравствуйте, LMars, Вы писали:
LM>Здравствуйте, teorver17, Вы писали:
1>>>------ Build started: Project: ACE, Configuration: Debug Win32 ------
1>>>Compiling...
1>>>XTI_ATM_Mcast.cpp
1>>>c:\ace/Assert.h(23) : error C2144: syntax error : 'void' should be preceded by ';'
LM>Видимо, у тебя в студии не указан путь до каталога с ACE (Include files путь).
LM>Если распаковать ACE на диск C: то создастся каталог C:\ACE_wrappers (а внутри его уже подкаталог ace с исходниками). Вот каталог C:\ACE_wrappers и надо добавить в настройки дев студии как Include files directory
К сожалению ошибка не в этом, там в настройках проекта ace.sln стоит include path ".." — это делает видимыми все *.h файлы и самостоятельно добавлять ничего не надо, к тому же из лога видно что ошибка возникает уже при парсинге Assert.h
Пробовал сам создавать проект и добавлять туда все исходники ACE. Единственное отличие — при таком раскладе список файлов начинает компилироваться в алфавитном порядке, а не в обратном

, и ошибка возникает на acceptor.cpp, аналогично опять спотыкается на макросе 'ACE_BEGIN_VERSIONED_NAMESPACE_DECL'.
T>К сожалению ошибка не в этом, там в настройках проекта ace.sln стоит include path ".." — это делает видимыми все *.h файлы и самостоятельно добавлять ничего не надо, к тому же из лога видно что ошибка возникает уже при парсинге Assert.h
Странно почему он грит c:\ace/Assert.h(23)... должно же быть c:\ACE_wrappers\ace/Assert.h(23) ... я вот про что беспокоюсь
Попробуй запускать devenv.exe с параметром /useenv
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>