c-preprocessor

c-preprocessor

文章 0 浏览 3

防止递归 C #include

我大致了解 #include 对 C 预处理器所做的规则,但我并不完全理解它。现在,我有两个头文件,Move.h 和 Board.h,它们都 typedef 各自的类型(Move 和…

夜清冷一曲。 2024-08-17 04:22:04 4 0

通过预处理、编译、汇编和链接进行调试

有时,当gcc输出错误时,我们会通过-E、-S、-c等选项来分解预处理、编译、汇编、链接各个阶段的过程。这是示例。 我只是想知道这四个阶段中的每一个阶…

红ご颜醉 2024-08-17 03:36:24 0 0

在 C 和 C++ 中,为什么每个 .h 文件通常都用 #ifndef #define #endif 指令包围?

为什么每个 .h 文件都以 #ifndef #define #endif 开头?我们当然可以在没有这些指令的情况下编译程序。…

帅的被狗咬 2024-08-17 02:06:12 7 0

## 对于 C(C++) 预处理器意味着什么?

我下面有一个 C 程序: #define f(g,g2) g##g2 main() { int var12=100 printf("%d",f(var,12)) } 当我只运行预处理器时,它会扩展它, { int var12=1…

梦毁影碎の 2024-08-17 01:22:54 5 0

哪种方式为字符串保留内存?

我创建了一个宏来为 C 中的字符串保留内存。它看起来像这样: #define newString(size) (char*)malloc(sizeof(char) + size) 那么我有什么理由不应该…

各自安好 2024-08-16 13:54:48 2 0

宏和函数同名

我有以下代码, #define myfunc(a,b) myfunc(do_a(a), do_b(b)) void myfunc(int a, int b) { do_blah(a,b) } int main() { int x = 6, y = 7 myfunc(…

離殇 2024-08-16 02:26:36 2 0

将宏参数与命名空间连接起来

我有一个宏,其中参数之一是枚举值,该值是在未指定命名空间范围的情况下给出的。然而,在宏内部的某个地方,我需要访问它(显然我必须在那里定义名称…

萌化 2024-08-15 22:22:32 2 0

Java中的#define

我开始用 Java 编程,我想知道是否存在与 C++ #define 等效的东西。 谷歌的快速搜索表明它不存在,但有人可以告诉我是否存在类似的东西 在Java中? 我…

水染的天色ゝ 2024-08-15 20:56:52 3 0

相当于Java中的#define?

我正在编写一个库,如果包含特定库,则需要一些代码。由于此代码分散在项目各处,因此如果用户不必自己注释/取消注释所有内容,那就太好了。 在 C 中…

浪漫人生路 2024-08-15 04:39:14 2 0

有没有办法让 Eclipse 识别每个构建配置的虚拟定义?

我正在开发一个继承的 Borland C/C++ 项目,该项目的许多功能都隐藏在 #ifdefs 后面,这些功能依赖于传递给编译器的定义。 我一直在尝试让 Eclipse 通…

落墨 2024-08-15 02:41:29 5 0

是否可以迭代可变参数宏中的参数?

我想知道是否可以迭代传递给 C99 中的可变参数宏的参数或使用任何 GCC 扩展? 例如,是否可以编写一个通用宏,它采用一个结构及其作为参数传递的字段…

不必了 2024-08-14 22:51:16 6 0

C++预处理器变量

我在一个标头中的 C++ 代码上使用 SKELETON_JAR 变量。但是,我希望允许用户在编译时轻松定义 jar 的位置。我认为最简单的方法是将这个定义放在 makef…

你的呼吸 2024-08-14 13:45:33 3 0

在 C 宏中,是否应该更喜欢 do { ... } while(0,0) 而不是 do { ... } while(0) ?

一位客户最近对我雇主的 C 代码库进行了静态分析,并向我们提供了结果。有用的补丁之一是更改著名的 do { ... } while(0) 宏到 do { ... } while(0,0)…

誰ツ都不明白 2024-08-14 12:00:11 2 0

获得“编号”的最佳方式是什么? C 预处理器的配置选项?

我们有一个库,可以提供对设备上按钮的访问。这些按钮被枚举到系统的其余部分,如“电源按钮”等。这样,其余应用程序就不必担心“电源按钮”是如何实…

抚你发端 2024-08-14 11:41:38 4 0

使用“”包含 boost 头文件或<>

为什么元组文档说要使用,例如: #include "boost/tuple/tuple.hpp" 我不 #include &ltboost/tuple/tuple.hpp&gt 知道我的代码不可能有一个名为“boos…

独孤求败 2024-08-14 11:11:28 7 0
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

更多

友情链接

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