16 Swift语言中的#ifdef替换 在C / C ++ / Objective C中,您可以使用编译器预处理程序定义宏。此外,您可以使用编译器预处理程序包含/排除部分代码。 #ifdef DEBUG // Debug-only code #endif Swift中有类似的解决方案吗? 735 swift xcode preprocessor preprocessor-directive
6 预处理后gcc可以输出C代码吗? 我正在使用一个开放源代码库,该库似乎具有很多预处理指令以支持除C之外的多种语言。因此,我可以研究该库的功能,希望看到预处理后要编译的C代码,更像是我写的东西。 gcc(或Linux中通常可用的任何其他工具)可以读取此库,但输出将预处理转换为人类可读性的C代码吗? 104 c c-preprocessor preprocessor preprocessor-directive
3 #if预处理程序指令可以嵌套在C ++中吗? 我对C ++中的预处理程序指令有疑问: 例如: #ifndef QUESTION //some code here #ifndef QUESTION //some code here #endif #endif 我们可以通过这种方式使用它吗,C ++编译器可以正确匹配ifndef和endif吗? 84 c++ c-preprocessor preprocessor-directive
13 是否在行业标准中禁止#define? 我是一年级计算机专业的学生,我的教授说#define的行业标准,以及被禁止#if,#ifdef,#else,和其他一些预处理指令。由于出现意外行为,他使用了“禁止”一词。 这个准确吗?如果可以,为什么? 实际上,是否有任何禁止使用这些指令的标准? 68 c c-preprocessor preprocessor-directive