Tag: 处理器指令

行业标准中禁止#定义?

我是计算机系的第一年,我的教授说#define在#if , #ifdef , #else和其他一些预处理指令中被禁止在行业标准中使用。 他因为意外的行为而使用“禁止”这个词。 这是准确的吗? 如果是这样的话 事实上,是否有禁止使用这些指令的标准?

预处理后gcc能输出C代码吗?

我正在使用一个开源的库,似乎有很多预处理指令来支持C以外的其他语言。所以我可以研究库在做什么,我希望看到预编译后编译的C代码,更像我写的东西。 gcc(或其他Linux上常用的工具)可以读取这个库,但输出的C代码已经被预处理转换为任何东西,并且也可以被人类读取?

用Swift语言#ifdefreplace

在C / C ++ / Objective-C中,您可以使用编译器预处理程序定义一个macros。 而且,您可以使用编译器预处理器来包含/排除某些代码部分。 #ifdef DEBUG // Debug-only code #endif Swift中是否有类似的解决scheme?