2011-11-12 79 views

回答

2

如果條件被忽略,你不能假定代碼將被編譯。有鑑於此,此功能無法工作(一般情況下)。

我建議使用構建配置來定義編譯所有塊的所有必需符號。當然,這意味着,而不必

#ifdef FEATURE_X 
    code; 
#else 
    other code; 
#endif 

你將不得不使用較爲繁瑣

#ifdef FEATURE_X 
    code; 
#endif 
#ifdef FEATURE_Y 
    other code; 
#endif 

所以,你可以讓索引工作,-DFEATURE_X -DFEATURE_Y。但是,您無法在此類配置中進行調試,因爲這兩個塊都會被執行。