Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C 宏 _Generic 给出意外的编译器错误
使用 gcc exe Rev3 由 MSYS2 项目构建 8 2 0 我试图构建一个宏来自动在两种类型之间进行类型转换 其中两个参数永远不应该是相同的类型 我的问题是 如果我不包含相同类型的情况 编译器会抛出错误 我想要什么 include
c
cpreprocessor
C11
#在C中定义一个元组
我希望能够定义一个元组来表示其他宏所需的参数 我认为展示我想要的最好方法是展示一个例子 include
c
cpreprocessor
AVR
For 循环宏在预处理器阶段展开?
我想使用 gcc 预处理器编写几乎相同的代码声明 500 次 假设出于演示目的 我想使用宏FOR MACRO define FOR MACRO x for i in 1 x const int arr len x i i 并打电话FOR M
c
gcc
Linuxkernel
cpreprocessor
将宏名称传递到 X-Macro 列表是否合法
我想到以下是更好的风格X macro trick define LIST OF COLOURS X X RED X GREEN X BLUE define LIST OF FRUIT X X APPLE X ORANGE X TOMATO
c
cpreprocessor
xmacros
找出 GCC 包含路径是什么[重复]
这个问题在这里已经有答案了 我正在尝试以编程方式找到 includeLinux 上的路径 据我了解 实际上意味着找到 GCC 认为它是什么 这是真的吗 Clang 是如何做到的 根据http gcc gnu org onlinedocs c
c
Linux
gcc
cpreprocessor
-D MACRO 和 #define MACRO 的优先级
如果我有一个C文件 foo c 虽然我已经给出了 DMACRO 1作为编译的命令行选项 但是 如果在头文件中我也有 define MACRO 2 其中哪一个会优先 我正在假设您正在做什么 但是如果您想从命令行为该宏提供非默认值 请尝试对宏定
c
gcc
cpreprocessor
关于 C 中的 ## 预处理器
Given define cat x y x y 电话cat a 1 回报a1 but cat cat 1 2 3 未定义 但是如果我也定义 define xcat x y cat x y 那么结果是xcat xcat 1 2 3 就是现在
cpreprocessor
Visual C++ 转储预处理器定义
我试图找出所有的预处理器定义视觉C 编译器 MSVC 我可以 gcc dM E lt dev null 在 GCC 上转储所有预处理器定义 我们有与 Visual C 编译器类似的编译器吗 我在用着视觉C 9 0 没有这样的命令 然而 MS
gcc
visualc
cpreprocessor
C 预处理器将“int x”拆分为 int & x
我需要能够获得以下内容 define MY MACRO PARAM1 PARAM2 MY OTHER MACRO TYPENAME OF PARAM1 PARAMNAME OF PARAM1 MY OTHER MACRO TYPENAME
c
cpreprocessor
variadicmacros
包含一个文件作为字符串[重复]
这个问题在这里已经有答案了 是否有预处理器技巧允许我将文件作为字符串 包含 在标头中 像这样的东西 a txt lorem ipsum dolorem sit amet 和 魔法 包括类似这样的调用 header h MAGICINCLUD
c
cpreprocessor
具有零参数和逗号的可变参数宏
考虑这个宏 define MAKE TEMPLATE template
c
cpreprocessor
variadicmacros
当 C 预处理器宏定义两次时会发生什么?
我定义了一个宏两次 如下所示 define a 2 define a 3 我认为任何发生a代码中将替换为2 什么时候 define a 3遇到了就没有了a代码中的 s 可以替换为3 所以2将优先 但是当我执行它的时候a被替换为3 为什么 如
c
macros
cpreprocessor
gcc 汇编器预处理器与标准标头不兼容
gcc 的手册页指出 file s Assembler code file S file sx Assembler code that must be preprocessed 许多标准包含文件都有 ifndef ASSEMBLY endi
gcc
Assembly
cpreprocessor
如何通过 C 预处理器打印磅/散列?
我需要帮助执行以下操作 预处理器宏标签 x 应输出 x 例如 define label x 如果我调用 label aname 输出应为 aname 不带引号 我知道 以下尝试是错误的 define label x x leads to x
c
cpreprocessor
首先是模板实例化还是宏扩展?
让我们考虑一个像这样的代码示例 它只是一个结合的人为示例define and template 不要寻找任何意义它 define COMMA template
c
templates
macros
cpreprocessor
“gnu-zero-variadic-macro-arguments”可以安全地忽略吗?
考虑下面的代码 活生生的例子 define TEST VA mX TEST define STRINGIFY IMPL mX mX define STRINGIFY mX STRINGIFY IMPL mX include
c
C11
warnings
cpreprocessor
variadicmacros
Stringify 一级宏展开 C
是否可以将此 C 宏字符串化 define GPIO INT PIN GPIO PORT D GPIO PIN IRQ RISING GPIO PIN5 使用类似的东西 MY STRINGFY GPIO INT PIN to get GPI
c
macros
cpreprocessor
stringification
MSBuild C++ - 命令行 - 可以通过定义吗?
有没有办法转换这样的东西 define ERROR LOG LEVEL 5 进入 msbuild 通过命令行传递到其项目的内容 msbuild exe ERROR LOG LEVEL 5 target 我读过类似问题的回答 看起来答案是no
c
visualc
MSBuild
macros
cpreprocessor
如何在跨文件预处理时获取唯一值
PROBLEM 我需要一种使用预处理器指令生成唯一值的方法 目的是每次调用宏时 它都会有一个唯一的integral标识符 但它应该在文件中保留其价值 有点像预处理器计数器 用于记录调用函数的次数 更多信息 我使用的宏是 define LOG
c
macros
Embedded
cpreprocessor
如何从预处理器宏中识别平台/编译器?
我正在编写一个跨平台代码 它应该在linux windows Mac OS 上编译 在windows上 我必须支持visual studio和mingw 有一些特定于平台的代码 我应该将其放入 ifdef endif环境 比如这里我放置了w
c
macros
crossplatform
cpreprocessor
«
1 ...
15
16
17
18
19
20
21
»