2009-07-27 78 views

回答

0

程序可以定義一個宏一個 點,稍後刪除該定義,然後在此之後提供不同的 定義。因此,在 程序中的不同點,一個 宏可能有不同的定義, 或根本沒有定義。

+0

一般對於宏來說是正確的,但問題是關於預定義的宏 – CsTamas 2009-07-27 06:12:35

4

編譯器和平臺的特定組合的預定義宏的可能來源是Sourceforge的Predef project。他們試圖維護所有平臺上所有C和C++編譯器中所有預定義宏的目錄。實際上,他們已經涵蓋了GCC的一些平臺,以及其他一些編譯器。

他們通過認真閱讀文檔以及一個shell腳本來實現這一目標,該腳本能夠指出哪些宏是預先定義的難題:嘗試它們。我的理解是,它實際上會嘗試每個可以在編譯器和/或預處理器的可執行映像中找到的字符串,以查看它是否具有預定義的含義。

他們會很高興地將他們尚未擁有的任何信息添加到他們的數據庫中。