|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugeny Balakhonov 2:5020/1641.50 08 Jan 2003 01:30:59 To : Fedor Lizunkov Subject : препроцесс -------------------------------------------------------------------------------- Tuesday January 07 2003 21:57, Fedor Lizunkov wrote to All: FL> Есть прога на С++, которая компилится под Linux и под win32. Под винды FL> она компилится в dll. Допустим под винды класс объявляется следующим FL> образом - FL> #define MBASE __declspec(dllexport) FL> class MBASE foo {}; FL> Так вот под Linux'ом нужно, чтобы MBASE было пустым, т.е. чтобы при FL> компиляции препроцесс игнорировал это определение. Как? #ifdef _LINUX_ #define MBASE #else #define MBASE __declspec(dllexport) #endif В общем для сорцов h-файле объявляй при компиляции под Linux #define _LINUX_ 1 или же скармливай в опциях компилятора -D_LINUX_ Можно в обычной для Makefile переменной CFLAGS прописать оную кракозябру Best regards, Eugeny E-mail: c0ff75@mail.ru ICQ: 5456961 --- GoldED+ 1.1.4.5 (WinNT 5.1.2600-Service_Pack_1 i686) * Origin: За 2 багами погонишься - ни одного не поймаешь! (2:5020/1641.50) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/256433e1b47a1.html, оценка из 5, голосов 10
|