2014-07-04 44 views
2

我明白一個基本的C函數聲明表示:C函數聲明中的返回類型和函數名稱之間出現了什麼?

return_type function_name(args) { ... }

然而,當我工作,我沒有寫一個項目,我發現,反覆使用一個奇怪的聲明。我不明白這意味着什麼。

下面是一個例子:

int C74_EXPORT main(void) 
{ 
    ... 
} 

那是什麼C74_EXPORT?它做了什麼,這個詞叫什麼?

回答

4

這不是標準的,所以一般來說很難回答。

它可能是一個預處理宏,它被某些東西取代。這個「某事」可能是編譯器依賴的,通常是這樣。

你應該閱讀預處理代碼摸不着頭腦,或者檢查Makefile文件或其他構建文物爲`C74_EXPORT」的定義。

+0

哉!我發現這個在xcconfig文件..'//隱藏所有默認情況下符號 //標記要使用C74_EXPORT宏導出的函數 - 很可能這隻適用於main()函數 OTHER_CFLAGS = -fvisibility = hidden' - 這樣做是否意味着任何「-fvisibility = hidden」 ,還是我需要繼續挖掘才能完全理解? – tmsimont

相關問題