2014-07-19 74 views

回答

0

我認爲你指的是由宏定義啓用的條件編譯代碼?情況就是這樣,你所要求的不太可能以任何有意義的方式工作。它可能會使代碼不可分析的互斥代碼塊。

在結構如:

#if SOME_MACRO 
    // some code 
#else 
    // some other code 
#endif 

只有some code段將被啓用。

另一個例子,怎麼樣?:以下

#if !defined SOME_MACRO 
    // some code 
#endif 

在這種情況下some code當宏沒有定義啓用。

簡而言之,「啓用所有宏」將無法實現您的目標 - 它將禁用盡可能多的代碼,並且可能會導致代碼無效且無法編譯,除了最爲人熟知的情況。

相關問題