c-preprocessor

c-preprocessor

文章 0 浏览 3

C 预处理器标记替换失败并出现解析错误

我在我的 C 程序中定义了以下宏: #define ISE1 "cust_add" #define ISE2 "cust_sub" #define ise_inst(inst, a, b, c) \ asm volatile ( " " inst " …

沦落红尘 2024-10-15 04:41:53 3 0

使用#define进行库配置

我正在开发一个 C++ 数学库,我希望能够在编译时使用定义进行配置。 其中一种配置是定义精度。在代码中它看起来像这样: #ifdef MYMATH_USE_DOUBLE ty…

听风吹 2024-10-15 03:55:51 3 0

C++宏文本操作

我想编写一个带有任意参数的 C++ 宏,例如: #define MANIP(...) \ //Implementation 这样编写 MANIP(m_a, m_b, m_c) 扩展为 f(a, b, c) g("a", "b", …

鹿! 2024-10-14 23:26:51 3 0

(奇怪?)GCC 预处理器行为

我想大多数使用过 C/C++ 的人都对预处理器的工作原理有一定的直觉(或多或少)。直到今天我也是这么认为的,但事实证明我的直觉是错误的。故事是这样…

客…行舟 2024-10-14 23:02:02 1 0

带有返回语句中使用的参数的宏

我对以下 c 代码感到困惑 #define MACRO (xx) \ foo(xx) ... #ifdef A return MACRO(a) #endif ... 源无法编译。但是当我将定义更改为 #define MACRO …

旧人哭 2024-10-14 17:14:59 3 0

是 c++一种无空间的语言?

#define PR ( A, B ) cout &lt&lt ( A ) &lt&lt ( B ) &lt&lt endl -错误-&gt A 未在范围内声明 - 错误-&gt B 未在范围内声明 - 错误-&gt “cout”…

天冷不及心凉 2024-10-14 16:26:48 2 0

C++预处理器路径根

是否可以使用 C++ 预处理器处理文件路径? 我想要的是这个 GETROOT( __FILE__ ) 扩展到 \\myserver\myshare\ 假设文件的路径类似于 \\myserver\myshar…

GRAY°灰色天空 2024-10-14 16:16:04 4 0

替换内联汇编代码

我必须编写内联汇编代码来执行集成到硬件中的自定义指令。 根据实际芯片上要查找的硬件,指令的行为有所不同。我的程序集如下所示: asm volatile ( "…

各自安好 2024-10-14 15:14:04 4 0

Sizeof C 整数数组(在 Obj-C 中)

myclass.h: #define BUTTON_NAVI 41 #define BUTTON_SETTINGS 42 #define BUTTON_INFO 43 myclass.m: int btnNavi = BUTTON_NAVI int btnSettings = B…

高冷爸爸 2024-10-14 11:42:52 2 0

预处理器指令可以用于为 Mac 和 iOS 导入不同的头文件吗?

我正在为 Mac OS X 和 iOS 编写一个类库,并将作为 OS X 的 Cocoa 框架和 iOS 的静态库发布。为了简化问题,我打算在 Xcode 中使用多个目标。然而,Ma…

吹泡泡o 2024-10-14 09:54:11 4 0

可变参数宏是非标准的吗?

对于调试构建,我通常使用 Clang,因为它可以更好地格式化警告和错误,并且可以更轻松地跟踪它们并修复它们。 但最近在添加带有可变参数的宏后,Clang…

锦欢 2024-10-14 00:42:06 3 0

用另一个宏生成#ifdef、#endif 子句

我正在处理的程序遇到问题。我正在尝试使用 --help 来显示哪些功能已编译或未编译。然而,这样的方法有很多,而且“正常”的方法太冗长了。例如: #if…

七秒鱼° 2024-10-13 23:46:02 4 0

预处理器指令

当我们看到#include 时,它被认为是一个预处理器指令。 #include ---&gt并且 ,我认为: ---&gt预处理器 但是,“预处理器”和“指令”是什么意思?…

颜漓半夏 2024-10-13 07:51:46 3 0

任何方式生成重复运算符<<定义?

我有几十个这样类型的结构,我希望有一种聪明的方法来生成运算符&lt&lt使用宏或模板元编程的方法。另请注意,字节序也是考虑因素,并使其变得更加棘手…

浪推晚风 2024-10-13 05:04:14 3 0

如何在两个单独的步骤中运行 MSVC 预处理器和编译器?

我想运行 Microsoft Visual Studio 编译器 cl.exe 而不调用预处理器。这可能吗?我认为简单地编译预处理的源代码(使用 /c 标志)将使预处理器以无操…

卖梦商人 2024-10-13 01:17:33 2 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文