說我定義了兩個#define預處理程序指令:#如果預處理指令並不總是崩潰
#define TEST
#define TESTOFF
現在我的代碼是在測試組織TESTOFF #if指令,如:
#if TEST
...
#endif
...MORE CODE...
#if TESTOFF
...
#endif
經常發生一個#if
區域,例如#if TEST
區域變得可摺疊,而另一個(#if TESTOFF
區域)則不可摺疊。
由於這是一個奇怪的現象,有些人可能從來沒有遇到過,我追加問題的快照問題:
有誰知道什麼參數定義#if
預處理指令的這種行爲行爲?
我不這麼認爲,有可能崩潰#if - #endif。這是代碼的一部分。你不能摺疊代碼。您只能摺疊區域和定義。甚至屬性都是突出的 –
發佈有效的代碼,這不會編譯。也不會崩潰。它也不應該。 –
爲什麼你會抱怨僞代碼不能編譯?這與問題完全無關。 – Magus