Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何暂时禁用 C/C++ 中的宏扩展?
由于某种原因 我需要暂时禁用头文件和 undef MACRONAME将使代码编译 但它将在现有宏下进行 有没有办法禁用它 我应该提到 您并不真正知道宏的值 并且我正在寻找交叉编译器解决方案 至少应该在 GCC 和 MSVC 中工作 在 MS
c
visualc
gcc
cpreprocessor
当指定 -g 时,gcc 会定义什么吗?
很快 我想知道 gcc 或 g 我需要它C 但也对 c 感到好奇 定义了任何特殊符号 如果 g已启用 可以 如果是的话 是什么符号 在搜索过程中我发现 DEBUG是手动定义的 手动我的意思是 D DEBUG 并且是 Visual C 程序员
c
debugging
gcc
cpreprocessor
使用运行时参数桥接模板
我正在处理一个广泛使用模板的第三方 C 库 这使得创建 C API 以便从我的框架中使用它变得困难 抽象问题 假设库提供以下功能 template
c
C11
templates
cpreprocessor
在 C 预处理器中,“#”字符是否必须位于行的开头? [复制]
这个问题在这里已经有答案了 我已经用 C 语言编程有一段时间了 在此期间 我了解到将预处理器指令之前的 字符放在第一列是一种常见的约定 Example include
c
syntax
languagelawyer
cpreprocessor
conditionalcompilation
有没有办法在 Visual C++ 中编写带有变量参数列表的宏?
据我所知 在 gcc 中你可以这样写 define DBGPRINT fmt printf fmt 在VC 中有没有办法做到这一点 是的 但仅从 VC 2005 开始 示例的语法为 define DBGPRINT fmt printf fm
c
visualc
cpreprocessor
variadicmacros
可以在 VS2008 中的预处理器指令块(例如 #ifndef ... #endif)中启用智能感知吗?
在 C 库中工作时 我注意到在 ifndef CLIENT DLL endif 等指令块内我没有被授予任何智能感知 这显然是由于 CLIENT DLL 已被定义的事实 我意识到我可以通过简单地注释掉指令来解决这个问题 无论指令评估如何 是否
c
VisualStudio
visualstudio2008
cpreprocessor
IntelliSense
可以嵌套 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
«
1
2
3
4
5
6
7
...20
»