|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 08 Jan 2003 19:53:16 To : Fedor Lizunkov Subject : Re: препроцесс -------------------------------------------------------------------------------- Fedor Lizunkov <Fedor.Lizunkov@p1.f960.n5020.z2.fidonet.org> writes: > Привет All! > > Есть прога на С++, которая компилится под Linux и под win32. Под > винды она компилится в dll. Допустим под винды класс объявляется > следующим образом - > > #define MBASE __declspec(dllexport) > > class MBASE foo {}; > > Так вот под Linux'ом нужно, чтобы MBASE было пустым, т.е. чтобы при > компиляции препроцесс игнорировал это определение. Как? Под MSVC можно создавать DLL и без тупейшего __declspec через .def файлы. Hо это при условии, что ты не експортируешь переменные, т.е. експортируются только функции и функции-члены классов. Правда, если ОЧЕHЬ любишь абстрактые классы, то будут грабли. MSVC на них страшно глючит. P.S. ELF всё-таки отличная вещь. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17283da4aa7ae.html, оценка из 5, голосов 10
|