никак не могу отключить RTTI или как-то настроить его. вроде, гугл полон инфой, но что-то до меня не доходит. вообще, динамическое преобразование типов и пр. мне не нужно - так что лучше было бы отключить, но отключение link time code generation приводит к unresolved external vtable. если же ключить галочку link time code generation - вылазит error: L6236E: No section matches selector - no section to be FIRST/LAST.
такой ещё вопросик. как-то непонятно keil обрабатывает директиву inline. в хидере описываю: Код (Text): class Cx { public: inline void m1(); }; затем в cpp'шнике реализую Код (Text): inline void Cx::m1() { // .. } выдаёт error: #114: function "Cх::m1" was referenced but not defined если же тело функции написать в хидере - всё норм. в Visual Studio, вроде, прокатывает. вообще, компилятор должен поддерживать реализацию инлайновых функций в спп'шниках?
Вообще нет. inline функция видна только в своей единице трансляции, как static. Так что inline все реализовывать надо в заголовочных файлах. Есть вроди inline с external linkage, но она на самом деле не будет inline (встраиваться не будет).
Вот пример RTTI заглушки для vcpp, Вам, наверное, нужно ее немного подправить... Код (Text): class type_info { public: virtual __thiscall ~type_info(){} private: __thiscall type_info(_In_ const type_info& _Rhs); }; type_info::type_info(const type_info& rhs){};