【发布时间】:2013-06-04 13:13:17
【问题描述】:
您好,我需要一些帮助来理解一些 C 代码:
#if 0
some C code 1
#elif 0
static int8 arry[10];
#pragma Align_to(32, arry)
ASSERT(((int8ptr_t)arry) & 15) == 0)
#else
ASSERT(((int8ptr_t)arry) & 15) == 0)
#endif
我的问题:
是否只有
#else部分编译?#pragma Align_to(32, arry)在#elif 0的情况下是什么意思?
【问题讨论】:
-
我相信是
#pragma。 gcc.gnu.org/onlinedocs/cpp/Pragmas.html -
它是
pragma而不是pramga。 -
无论是 pragma 还是 pramga 都不相关……
#elif 0表示它被忽略了。只有#else被编译为 OP 推测。 -
@KScottPiel 这是必需的吗?我知道编译器可以处理所有#pragmas,无论它们是否在#if
标签: c c-preprocessor conditional-compilation