Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在两个不同的头文件中的两个结构中包含循环依赖项是否错误?
我有一个非常大的程序无法编译 我怀疑它与跨结构的循环依赖关系有关 当我像下面这样编码时 它不会编译 foo h ifndef FOO define FOO include bar h typedef struct foo Foo struc
c
struct
cpreprocessor
headerfiles
了解 C 中的宏 [重复]
这个问题在这里已经有答案了 为什么以下代码的输出值为 5 include
c
cpreprocessor
C 预处理器插入的空格
假设我们得到以下输入 C 代码 define Y 20 define A x 10 x Y A A 40 gcc E像这样的输出 10 10 40 20 20 gcc E traditional cpp像这样的输出 10 10 40 20
c
cpreprocessor
有没有办法在成员名称循环中对 N C++ 类成员应用操作(可能通过预处理器)?
问题 我有一个 C 类 其中有大量 gt 100 成员 其行为几乎相同 同类型 在函数中 每个成员都有与其他成员完全相同的代码 例如从构造函数中的映射进行赋值 其中映射键与成员键相同 这种行为的相同性在许多函数 gt 20 中重复出现 当然
c
Reflection
cpreprocessor
在 C 中创建字符串的宏
替代标题 以帮助搜索 将预处理器标记转换为字符串 我怎样才能从一个字符串C宏的价值 原始问题 我想用C define在编译时构建文字字符串 该字符串是因调试 发布等而更改的域 我想做这样的事情 ifdef TESTING define IV
c
macros
cpreprocessor
stringification
C 预处理器能够逐字符处理字符串吗?
我想在编译时隐藏字符串 我知道它可以在其他预处理器中完成 但我还没有找到一种方法来做到这一点C预处理器 好吧 你可以做到 但它很难看 define ENCODE STRING 14 str str 0 0x020 str 1 0x020 s
c
string
cpreprocessor
compiletime
在C中使用枚举类型变量作为字符串的简单方法?
这就是我想做的 typedef enum ONE TWO THREE Numbers 我正在尝试编写一个函数来执行类似于以下内容的 switch case char num str 10 int process numbers str Nu
c
enums
cpreprocessor
根据.config剥离Linux内核源代码
是否有任何有效的方法 也许通过滥用 gcc 预处理器 来获取一组剥离的内核源代码 其中根据 config 不需要的所有代码都被省略 好吧 我们采取了一些解决方案 首先 可以通过以下方式获取所使用的编译器命令 make KBUILD VERB
Linux
Kernel
minify
cpreprocessor
stripping
对于定义为 0 的宏,#ifdef 和 #if 之间的细微差别
给定以下 C 文件 cat macros c ifdef MACRO error MACRO is defined else error MACRO is undefined endif if MACRO error MACRO is no
c
macros
cpreprocessor
C 预处理器:在 #warning 中展开宏
我想在 warning 指令中打印宏值 展开宏 例如 对于代码 define AAA 17 warning AAA 所需的编译时输出是 warning AAA 17 我该用什么 或者 如何增强代码 您可以使用预处理器指令 pragma me
c
gcc
cpreprocessor
宏元编程
我知道这可能是坏的或不可能的 但由于这不是递归宏 我认为它应该是可能的 define FOO 15 define MAKE BAR x BAR x define MY FOO BAR MAKE BAR FOO 我希望 MY FOO BAR
c
cpreprocessor
用于将十六进制字符串转换为字节数组的预处理器宏
我已将 AES 128 密钥定义为 IDE 中的构建符号 以便它像这样调用 GCC arm none eabi gcc D AES KEY 3B7116E69E222295163FF1CAA1681FAC 这相当于 define AES K
c
gcc
macros
cpreprocessor
preprocessor
如何仅在本地标头上运行预处理器?
我希望预处理器读取本地标头的包含内容 但忽略系统标头的包含内容 换句话说 如何让预处理器跳过以下形式的预处理指令 include
c
gcc
Clang
cpreprocessor
headerfiles
如何设置Xcode“调试/发布目标设置”?
我在这里找到了一组很棒的宏Objective C 宏 http blog coriolis ch 2009 01 05 macros for xcode 我把 if DEBUG 1 define macros 在我的头文件中 现在我根本不知
Objectivec
iphone
xcode
macros
cpreprocessor
C 预处理器中的嵌套 ## 运算符
Case 1 define CONCATENATE x y x y 连接 a 连接 b c 给出 aCONCATENATE b c Case 2 define CONCATENATE x y x y define CONCATENATE2
c
macros
cpreprocessor
stringconcatenation
检查预处理器中整数类型的大小
如何检查尺寸unsigned在 g 下的预处理器中 sizeof这是不可能的 因为在预处理期间没有定义它 这可能不是最优雅的方法 但您可以利用的一件事是 limits h 中定义的 UINT MAX 那是 如果 UINT MAX 65535
c
cpreprocessor
sizeof
如何正确地将 C 程序拆分为文件并包含?
我组织了我的程序 将每个实体拆分在自己的文件中 是这样的 main c include student h include subject h include classroom h define PI 3 14 int sum int a
c
include
cpreprocessor
codeorganization
模拟 GCC 语句表达式
我被迫使用 IAR EW430 编译器 v7 12 进行嵌入式项目 并且它仅正式支持 c99 我希望能够通过除了编写一堆专用内联函数之外的任何方式以通用方式模拟 GCC 的语句表达式 有什么办法可以实现这一点吗 也许使用 MACRO wiz
c
Lambda
closures
cpreprocessor
C99
自动递增宏扩展
使用普通C预处理器宏 是否可以创建类似以下内容 INIT BASE 0x100 init starting number define BASE A GET NEXT BASE equivalent to define BASE A 0x1
c
macros
cpreprocessor
为什么不能将字符串文字连接到 __FUNCTION__?
Isn t FUNCTION 字符串文字 我一直以为是这样的 FILE 但我刚刚发现我无法将字符串文字与其相邻连接 如果它不是字符串文字 那么它的定义是什么 我无法让 cscope 解决它 E g include
c
macros
cpreprocessor
«
1
2
3
4
5
6
7
8
...20
»