Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 препроцесс   Fedor Lizunkov   07 Jan 2003 22:57:54 
 Re: препроцесс   Alexander Timoshenko   07 Jan 2003 23:46:03 
 препроцесс   Fedor Lizunkov   08 Jan 2003 01:29:26 
 препроцесс   Eugeny Balakhonov   08 Jan 2003 01:30:59 
 Re: препроцесс   Aleksey Cheusov   08 Jan 2003 19:53:16 
Архивное /ru.linux/256433e1b47a1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional