Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
X-Macros 的实际使用
我刚刚了解到X Macros http en wikibooks org wiki C Programming Preprocessor X Macros 您见过 X 宏在现实世界中的哪些用途 它们什么时候是适合这项工作的工具 几年前 当我
c
macros
cpreprocessor
xmacros
C 预处理器可以执行简单的字符串操作吗?
This is C宏观怪异问题 是否可以编写一个宏 以字符串常量 X 作为参数 并求值为相同长度的字符串 Y 使得 Y 的每个字符都是 X 对应字符的 常量 算术表达式 这是不可能的 对吧 不 C 预处理器将字符串文字视为单个标记 因此它无
macros
cpreprocessor
在编译时创建一个标识符,其中包含行号[重复]
这个问题在这里已经有答案了 我想要一个 C 预处理器宏来创建一个新的标识符 其中包含行号 这是为了将标识符用作一次性变量 不会与任何其他变量名称冲突 例如 如果我写 VARNAME Var 在文件的第 100 行 我希望预处理器生成变量名称
c
cpreprocessor
编译先前预处理的文件会更改输出
我有一个源文件 我使用选项对其进行预处理 E and P 对于基于 vxWorks 的嵌入式平台使用 GCC 4 1 2 所有其他选项与我编译文件时相同 这些选项是 Wall march pentium nostdinc O0 fno bu
c
Linker
g
cpreprocessor
vxworks
如何显示定义的值
在一些 doxygen 文档中 我想显示 define 而不是标签本身 例如 在一个 C 文件中我有 define REPEAT N TIMES 10 现在我想在我的文档中显示 该动作进行10次 如果我使用 ref REPEAT N TIM
Doxygen
cpreprocessor
测试 C 宏的值是否为空
我需要编写一些代码来验证宏是否已定义但为空 没有任何值 测试不需要在编译时进行 我正在尝试写 if funcprototype MY WARN funcprototype is empty endif 该代码无法编译 因为funcproto
c
cpreprocessor
如何测试预处理器符号是否#define'd但没有值?
使用 C 预处理器指令 是否可以测试预处理器符号是否已定义但没有值 像这样的东西 define MYVARIABLE if defined MYVARIABLE MYVARIABLE blablabla endif EDIT 我这样做的原因
c
visualc
cpreprocessor
使用 C 预处理器迭代结构体字段
我有几个不同的 C 结构和类 它们具有相同名称的字段 我必须经常在它们之间进行复制 我想做类似的事情 用bashy伪代码 struct S double a double b double c class C public void set
c
templates
macros
cpreprocessor
可重用预处理器 __COUNTER__
我正在做一些模板元编程 主要是编写我自己的编译时间列表 但我也有一些预处理器魔法 我想用它们来使事情变得更容易 如果可能的话 我想做的是创建一个函子的编译时列表 该部分已完成 但用于简化创建 并添加到列表中 的宏尚未完成 简单举个例子 te
c
templates
cpreprocessor
使用 C 预处理器的嵌套宏迭代
使用 C 预处理器 您可以拥有某种高阶宏 像这样的事情 define ABC f f a f b f c define XY f f x f y define CODE x foo x ABC CODE undef CODE define
c
macros
cpreprocessor
metaprogramming
如何在传递给 C/C++ 宏之前解析 int 变量? [关闭]
Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在尝试执行以下代码 define channel1 10 define channel id channel id int main i
c
cpreprocessor
是否有针对各种操作系统(和版本)的预处理器定义列表?
例如的映射 Mac OS 10 6 3 又名 Snow Leopard gt APPLE LP64 Windows 7 Windows XP gt WIN32 Linux gt LINUX 干得好 http predef sourcefor
c
operatingsystem
cpreprocessor
声明一个变量并在编译时将其添加到数组中
我想要一个 或几个 C 宏 它可以用于两个目的 声明一个 const 变量 将该变量添加到数组中 即 如果我有这个 typedef struct int port int pin pin t 像这样的宏 define DEFINE PIN
c
macros
cpreprocessor
在 C 中使用 #define 定义路径
我想定义这样的路径 define PATH abc xyz lmn 该 PATH 是一个包含文件 foo1 foo2 foo3 foo115 的目录 如何在 open 调用中使用这个 define 来打开 foo1 foo2 foo115
c
Linux
cpreprocessor
使用预处理器指令来定义美元符号所代表的内容是否会导致任何冲突?
我可以使用以下内容吗C define cout int main lt lt Hello World n return 0 我想知道这是否会引起任何冲突 这并不绝对合法 但您的实现可以接受它 考虑 C 11 2 5 1 每个转换为标记 2
c
cpreprocessor
dollarsign
对于 OS X 特定代码,我应该使用什么 C 预处理器条件?
对于 OS X 特定代码 我应该使用什么 C 预处理器条件 如果我为 OS X 进行编译 则需要包含特定的库 如果为 Linux 进行编译 则需要包含不同的标头 我知道有 APPLE 但我不知道这是否是 OS X 10 x 的当前条件 此操
c
MacOS
cpreprocessor
conditionalcompilation
在 C/C++ 预处理器中,单独一行上的单个井号/井号 (#) 的用途是什么?
我一直在看Boost http en wikipedia org wiki Boost 28C 2B 2B libraries 29库源代码 我注意到通常有单井号 没有附加任何预处理器指令 我通读了 GCC 预处理器手册和规范指南 但找不到
c
boost
cpreprocessor
具有单字母扩展名的 C++ 头文件有什么特别之处?
C 标准在第 16 2 节 源文件包含 中包含以下规则 它以某种方式使单字符文件扩展名变得特殊 该实现应为由一个或多个组成的序列提供唯一的映射非数字 or digits 2 11 后跟一个句点 和一个单一的nondigit 第一个字符不能是
c
include
cpreprocessor
在 C 中创建跨多个源文件注册函数的调度表
如何用C实现动态调度表 https stackoverflow com questions 11840651 how can i implement a dynamic dispatch table in c 32192330 321923
c
cpreprocessor
dispatchtable
如何在 MSVC 下检测 C++11 的 noexcept 功能?
我正在使用 C 库 该库的最低要求是 C 03 我在 Visual Studio 2015 下收到一些关于抛出析构函数的警告 algparam h 271 warning C4297 AlgorithmParametersBase Algo
c
C11
destructor
visualstudio2015
cpreprocessor
«
1 ...
6
7
8
9
10
11
12
...21
»