c-preprocessor 相关问题

C和C ++计算机编程语言的宏预处理步骤。此标记还可用于有关源自或具有相同功能的其他编译器/语言的问题,例如Objective-C或C#中的#directives。

如果定义了两个或多个定义,是否可以触发#if宏?

例如,假设您只想启用一个编译目标,因此您可以执行以下操作: // 取消注释其中一个 #define 以针对特定目标进行编译 #定义TARGET_1 #定义 TARG...

回答 1 投票 0

C 预处理器:如何创建字符文字?

出于好奇,我想知道是否可以定义一个宏来将其参数转换为字符文字: 开关(getchar()){ case MYMACRO(A): printf("收到 A ”);b...

回答 3 投票 0

C 预处理器名称定义

我想在我的库项目中使用预处理器创建某种智能名称定义。例如,我有一个名为 TC0 的计时器和一些中断处理程序的附加名称,如 TC0_Han...

回答 1 投票 0

g++ -E 选项输出

使用此选项我会在预处理后收到文件。有很多行,例如: # 91“/usr/include/stdint.h”3 4 数字代表什么意思?首先我认为 #91 是 f...

回答 3 投票 0

预处理器指令应该位于行首吗?

不久前我发现了一个(相当古老的)C 编译器,它以这种方式扫描宏(伪代码): 如果 line.startswith("#include") 或 line.startswith("#define"): ... ..哪一种

回答 6 投票 0

有没有办法指示 C++ 编译器跳过当前文件的其余部分?

有时必须有条件地编译某些功能。例如,有一个 Logger 类,仅当 #define了WITH_LOGGING宏时才使用: // 记录器.cpp #ifdefWITH_LOGGING #inc...

回答 2 投票 0

MSVS C++,如何编译已预处理的*.i扩展名文件?

相关问题在这里:如何在两个单独的步骤中运行 MSVC 预处理器和编译器? 我显式地将 MyFile.cpp(而不是编译)预处理为 MyFile.i。 我想稍后“编译”那个 f...

回答 1 投票 0

使用 CMake 将编译器命令行传递给预处理器

我有一个 CMake 项目,我希望能够使用 g++、MinGW/g++(各 4.x)、Clang (3.x) 和 MSVC++ (>= V8) 进行编译。 我想要一个带有编译器参数或命令的预编译器符号...

回答 2 投票 0

强制编译器在预处理期间进行算术计算

编译器:MPLABX IDE V5.30 操作系统:Windows 10 我想做的是定义一些常量值(以使将来的更改更容易)并通过算术运算创建一些其他常量

回答 3 投票 0

C 预处理器:串联算术

如何让预处理器进行串联运算? 我尝试过: #define DECL_FUNCT3(ch1, ch2) \ void funct_ ## ch1 ## _and_ ## ch2 ## _(void); #定义 DECL_FUNCT2(ch1, ch2)

回答 3 投票 0

如何使用算术生成预处理器定义?

我想动态创建预处理器文字字符串,其中字符串的一部分是通过某些算术创建的,例如:math(x) x - 0x1234。生成的定义将由宏进行:

回答 2 投票 0

使用 cpp(C 预处理器)预处理简单整数算术

我有以下输入文件: #define __SIZE_K(x) (x * 1024) #定义DT_FLASH_SIZE __SIZE_K(128) reg = <0x08000000 DT_FLASH_SIZE>; 如果我通过预处理器运行它,我会得到: cpp -x

回答 1 投票 0

预处理器值可以用于 C 中的算术吗?

在做一个项目时,我偶然发现了一个问题。使用预处理器定义值的某些算术结果为 0.00。 #包括 #定义 PINGCOUNT 10 int main() { 成功...

回答 3 投票 0

C 编译器优化 - 涉及算术的宏

我正在与朋友讨论一个优化问题,需要一些帮助来找到这个问题的答案,并希望我可以进一步阅读一些官方文档。 有人告诉我...

回答 2 投票 0

C 预处理器和操作顺序

我正在学习C,但我不明白这个: #定义平方(x) x*x a = 平方(2+3) //a = 11 当这个运行时,为什么 a 最终是 11?

回答 5 投票 0

这个无括号的 C 预处理器定义安全吗?

在我的 /usr/include 目录中,至少有两个为 C++ code1 量身定制的 #define NULL 0 变体: #define NULL 0 // 来自 rpc/types.h #define NULL (0) // 来自 libio.h 我感觉我...

回答 5 投票 0

C++ 预处理器标准行为

我正在研究有关预处理器确切行为的 C++ 标准(我需要实现某种 C++ 预处理器)。 据我了解,我编造的例子(为了帮助我理解)b...

回答 3 投票 0

C 中 #define 预处理器的范围

#define 的作用范围是到文件末尾。但从哪里开始呢。 基本上我尝试了以下代码。 #包括 #包括 #定义圆周率3.14 无效的乐趣(...

回答 6 投票 0

布尔运算符可以与预处理器一起使用吗?

我想知道是否可以有预处理器 OR 或 AND 语句? 我有这个代码,我想在 _DEBUG 或 _UNIT_TEST 标签下运行(?)。 我想要如下的东西: #if _DEBUG ||

回答 3 投票 0

使用“”或<>

为什么元组文档说要使用,例如: #include“boost/tuple/tuple.hpp” 而不是 #包括 我知道我的代码不太可能有文件调用...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.