Re: Компиляция Borland'ом
От: c-smile Канада http://terrainformatica.com
Дата: 22.05.07 23:15
Оценка:
Здравствуйте, eudo, Вы писали:

E>Добрый день.


E>Компилирю проект борландовским компилятором, версия:

E>Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland

E>Кое-что из ошибок поборол, а в финале:


E>Error E2092 c:\files\HTMLayoutSDK\include\json-value.h 66: Storage class 'typedef' is not allowed here


/// Type of the value.
typedef enum VALUETYPE
{
V_UNDEFINED = 0, ///< empty
V_BOOL = 1, ///< bool
V_INT = 2, ///< int
V_REAL = 3, ///< double
V_STRING = 4, ///< string of wchar_t
V_ARRAY = 5, ///< array of value elements
V_MAP = 6 ///< map of name/value pairs — simple map
};

typedef там можно конечно убрать. Хотя gcc и vc нормально это воспринимают.

E>Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Body has already been defined for function 'attach_event_handler(void *,event_handler *,unsigned int)'


Borland не понимает inline?
inline void attach_event_handler(HWND hwndLayout, event_handler* p_event_handler, UINT subscription = HANDLE_ALL )
как так?

E>Error E2148 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 178: Default argument value redeclared for parameter 'subscription'

E>Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 179: Undefined symbol 'hwndLayout' in function attach_event_handler(void *,event_handler *,unsigned int)
E>Error E2171 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 182: Body has already been defined for function 'detach_event_handler(void *,event_handler *)'
E>Error E2451 c:\files\HTMLayoutSDK\include\htmlayout_behavior.hpp 183: Undefined symbol 'hwndLayout' in function detach_event_handler(void *,event_handler *)

Умм.. а это он все про чего?

Я подозреваю что дело в чем-то другом. Попробуй оставить только декларации
void attach_event_handler(HWND hwndLayout, event_handler* p_event_handler, UINT subscription = HANDLE_ALL );

а тело унести куда нибудь в cpp файл.

E>Очень жаль, но похоже придеться забыть о мысле таки скомпилировать Официально кто-то может это подтвердить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.