-
6 votesanswersviews
注释是否与预处理器指令在同一行上允许,在这种情况下它们的含义是什么?
我在考虑这样的事情: #include <iostream> // Comment 那么,cppreference.com(http://en.cppreference.com/w/cpp/preprocessor)声称: 预处理指令控制预处理器的行为 . 每个指令占用一行并具有以下格式:#字符预处理指令(define,undef,include,if,ifdef,ifndef,e... -
3 votesanswersviews
如何在不扩展包含的头文件的情况下预编译C源文件?
我正在使用 C 语言开发一个大型项目,该语言有很多预处理器宏:#ifdef / #if . 宏在makefile中定义 . 为了获得干净的代码,我修改了makefile以使用“gcc -E” . 但是gcc预处理器也会扩展包含的头文件,这是我不期望的 . 是否有任何方法可以摆脱#ifdef /#如果不扩展包含的头文件?我搜索了GCC选项但还没有找到答案 . 一个例子: #include "... -
611 votesanswersviews
用Swift语言替换#ifdef
在C / C / Objective-C中,您可以使用编译器预处理器定义宏 . 此外,您可以使用编译器预处理器包含/排除代码的某些部分 . #ifdef DEBUG // Debug-only code #endif Swift中有类似的解决方案吗? -
2 votesanswersviews
CPP指令#ifdef正则表达式解决方案
我尝试在Delphi中使用正则表达式来解决C PreProcessor指令 . 作为一个例子,我有一些包含的文本文件 #define test #ifdef test foo #else bar #endif 我想要的是在我的拳头比赛中知道,如果是ifdef或ifndef .在我的第二场比赛中,我想得到,应该(不)定义什么 .排名第三的是#else或#endif之前的所有内容 .如果是#el... -
0 votesanswersviews
如何在swift中添加特定于开发人员的代码? [重复]
这个问题在这里已有答案: #ifdef replacement in the Swift language 15个答案 How can I get an environment variable from Xcode in my app 2个答案 我想在swift项目中添加一个仅为我执行的代码(不适用于项目中的其他开发人员) . 在Objective-c中,我可以通过添加预处理器宏来实...