Say я определяю две директивы #define препроцессора:#if препроцессора директива не всегда разрушаться
#define TEST
#define TESTOFF
Теперь мой код организован в TEST и TESTOFF #if директивы, например:
#if TEST
...
#endif
...MORE CODE...
#if TESTOFF
...
#endif
Часто бывает, что один регион #if
, скажем, область #if TEST
, становится разборным, а другой (#if TESTOFF
регион) - нет.
Поскольку это странное явление, что некоторые из них не могли раньше не сталкивался, я присоединяя снимок этого вопроса в вопросе:
Кто-нибудь знает, какие параметры определяет такое поведение поведения директивы препроцессора #if
?
Не думаю, что можно свернуть #if - #endif. Это часть кода. Вы не можете свернуть код. Вы можете свернуть только регионы и определения. Даже атрибуты торчат –
. Опубликуйте действующий код, это не компилируется. Не рухнет. Также не предполагается. –
Зачем вам жаловаться, что псевдокод не компилируется? Это совершенно не относится к заданному вопросу. – Magus