2010-02-26 51 views
1

的pycups - 48年1月9日庫在Mac OS 10.6不建,除非我刪除此IFDEF:調用的平臺名稱宏是什麼? (例如,__SVR4)

#ifdef __SVR4 
/* 
* A rudimentary emulation of getline() for systems that dont support it 
* natively. Since this is used for PPD file reading, it assumes (possibly 
* falsely) that BUFSIZ is big enough. 
*/ 
ssize_t 
getline(char **line, size_t *linelen, FILE *fp) 
{ 
... 

我猜__SVR4被在SVR4編譯環境的地方定義,這樣預處理器知道它應該包含這個自制的getline實現。這個機制叫什麼?谷歌搜索__SVR4實際上得到了很多關於源代碼和人們討論源代碼的點擊。

而且,更一般地說,是否有雪豹的等效符號,這樣我就可以在不學習autoconf或手動編輯代碼的情況下編譯代碼?

回答