Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
可以嵌套 C 预处理器指令吗?
例如 以下情况是可能的 define definer x define x 不 你不能那样做 英镑 符号在定义中具有不同的含义 这意味着 如果这是一个参数 则通过引用它使其成为一个字符串
metaprogramming
cpreprocessor
preprocessordirective
这个C++宏的含义是什么?
我不明白这个宏的含义 define DECLARE HANDLE n typedef struct n int i n DECLARE HANDLE HWND 我从中学到了C程序 表示连接参数 所以宏等于 typedef struct HW
c
macros
concatenation
cpreprocessor
使用预处理器在 C 中进行模板化
我想知道为什么我从来没有见过下面的方式来实现模板 之前在C中 我的想法是让预处理器进行模板工作 容器 h ifndef TEMPLATE TYPE error missing decalaration TEMPLATE TYPE endif
c
templates
cpreprocessor
宏可以从其参数中删除字符吗?
是否可以定义一个宏来修剪传入的字符串参数的一部分 例如 can this be defined define MACRO o int main printf MACRO ObjectT prints Object not ObjectT 宏
c
string
replace
macros
cpreprocessor
由于 #ifdef,ctags 在带有不平衡大括号的源文件中被阻塞
我在用ctags生成一个tags我正在处理的 C 项目的文件 但文件中缺少许多函数 这似乎是由于使用源文件中的大括号不平衡造成的 ifdef 一个 简化的 例子 include
c
cpreprocessor
ctags
exuberantctags
编译器预处理期间的数学运算
我经常遇到这样的情况 我需要在编译时生成几个常量以用于移位和屏蔽操作 e g define blockbits 8 define blocksize 256 could be generated from 2 blockbits defin
c
gcc
cpreprocessor
C++ 预处理器输出中的
是什么?
Summary C 预处理器输出包括一些行
c
cpreprocessor
默认情况下使用 unifdef 省略未定义的预处理器分支的方法?
我正在使用复杂的 C 代码 其中包含许多编译选项 这 使得代码很难阅读 我想生成一份反映代码的副本 它实际编译的方式 我使用 unifdef 得到了很好的结果 实用程序 直到最近我才知道 但我很困惑为什么这么难 调用 我想知道我是否遗漏了一
c
cpreprocessor
检测字节顺序
我目前正在尝试创建一个C无论目标系统的字节顺序如何 源代码都能正确处理 I O 我选择了 little endian 作为我的 I O 约定 这意味着 对于 big endian CPU 我需要在写入或读取时转换数据 转换不是问题 我面临的
c
cpreprocessor
endianness
compiletime
C语言中的宏(#define)
我正在阅读hoard内存分配器的源代码 在gnuwrapper cpp文件中 有以下代码 define CUSTOM MALLOC x CUSTOM PREFIX malloc x 是什么意思CUSTOM PREFIX malloc x i
c
macros
cpreprocessor
C++ 匿名变量
为什么这不起作用 0 define CONCAT x y x y 1 2 define VAR LINE x 3 int CONCAT anonymous LINE x 4 5 define VAR LINE2 x 6 int anonym
c
cpreprocessor
带字符串的多行内联汇编宏
我正在尝试实现一个宏 MY MACRO 它存储某个部分中前面带有 32 位整数的字符串 my section 例子 MY MACRO 200 my first string u x 以下是我尝试过的选项以及我面临的问题 我将不胜感激任何帮助
c
gcc
Assembly
inlineassembly
cpreprocessor
替换宏变量中的字符串?
我有一个宏 我在其中传递一个参数并使用它根据输入的名称定义一个新变量 define DO X x char do x var x other things 问题是如果我传入一个结构变量 它就会崩溃 DO X some struct gt t
c
macros
cpreprocessor
stringconcatenation
stringification
sizeof() 不由预处理器执行
if sizeof int 4 do something 在内部使用 sizeof if在里面时不工作 define它有效 为什么 define size x sizeof x sizeof x 0 works 没有什么是邪恶的 一切都可能
c
cpreprocessor
在两个不同的头文件中的两个结构中包含循环依赖项是否错误?
我有一个非常大的程序无法编译 我怀疑它与跨结构的循环依赖关系有关 当我像下面这样编码时 它不会编译 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
«
1 ...
3
4
5
6
7
8
9
...21
»