c-preprocessor

c-preprocessor

文章 0 浏览 3

在 C 预处理器中重命名变量

我有一些现有代码使用 enum 而不是回调函数指针。使用表调用回调:callback_table[enum]。 枚举以 enum_ 前缀 命名,相应的函数以 func_ 前缀 命名。 …

淡淡的优雅 2024-09-30 08:15:48 6 0

新文件中的下划线错误#define 不起作用?

我在使用 Visual Studio 2010 编辑器时遇到问题。从今天开始,如果我像这样使用#define,Visual Studio将不再强调错误: #ifndef TEST_H #define TEST…

小糖芽 2024-09-29 22:19:55 4 0

数组初始化错误#define

我正在 C 中使用#define 初始化数组,但我不断收到错误“预期表达式” 以下是代码片段 #include "File2.h" File 1.h Int32 dataBuff[SCRATCH_BUFF_SZ]…

撩心不撩汉 2024-09-29 21:09:36 3 0

替换宏变量中的字符串?

我有一个宏,我在其中传递一个参数并使用它根据输入的名称定义一个新变量: #define DO_X(x) char _do_x_var_ ## x /* other things */ 问题是如果我…

天涯沦落人 2024-09-29 15:05:57 5 0

数组大小 C++宏:它是如何工作的?

好吧,我不完全是新手,但我不能说我理解下面的宏。最令人困惑的部分是将值转换为 size_t 的除法:这到底能实现什么?特别是,因为我看到一个否定运算…

毁梦 2024-09-29 14:52:59 7 0

我可以将自己的程序挤在预处理器和编译器之间吗?

这是一个愚蠢的问题,还是我可以指定 g++ 在预处理器和编译器之间使用程序? 或者,我知道我可以只在文件上运行预处理器(因此是所有文件)。然后我猜…

┼── 2024-09-29 12:20:52 5 0

在运行时之前对字符串进行操作

我有一个字符串: B::B() [with T = int] 有什么办法可以得到 B [with T = int] 在运行时之前以某种方式? :) 简化:有没有办法得到 X &amp Y 与运行…

独留℉清风醉 2024-09-29 12:06:16 2 0

不使用宏确定呼叫线路

是否可以在不借助宏的情况下确定调用函数的行号? 考虑这段代码: #include &ltiostream&gt #define PrintLineWithMacro() \ std::cout &lt&lt "Line:…

沐歌 2024-09-29 09:59:07 3 0

关于 C++使用 #define 有条件地排除主函数时的预处理器

情况是这样的: 我有三个文件,Test1.cpp 和 Test2.cpp。 Test1.cpp 可以按原样编译成独立的应用程序。 Test1.cpp 还包含一些我想在 Test2.cpp 中重用…

假情假意假温柔 2024-09-29 05:08:39 2 0

如何查明这个预处理器宏是否存在?

我想知道如何确定预处理器宏 __PRETTY_FUNCTION__ 是否可以与给定的编译器一起使用(因为它应该是非标准的)。如何在头文件中检查这一点?我想做的是…

看轻我的陪伴 2024-09-29 02:37:55 1 0

关于 C++ 的几个问题;预处理器:

关于C++预处理器的几个问题: 如何让预处理器在预处理代码中换行? 如何让预处理器在预处理代码中插入制表符或多个空格? 如何让预处理器在预处理代码…

半衬遮猫 2024-09-28 15:53:19 2 0

双字符串化技巧到底是如何工作的?

至少有一些 C 预处理器允许您将宏的值(而不是其名称)字符串化,方法是通过一个类似函数的宏将其传递给另一个对其进行字符串化的宏: #define STR1(x…

冰之心 2024-09-28 14:50:03 3 0

C宏生成printf格式字符串

是否可以编写一个返回 printf 格式的宏(使用标记串联)? 例如, #define STR_FMT(x) ...code-here... STR_FMT(10) 扩展为 "s" STR_FMT(15) 扩展为 …

心的憧憬 2024-09-28 13:15:44 2 0

#define 与用于寻址外设的枚举

我必须在基于 ARM9 的微控制器中对外围寄存器进行编程。 例如,对于USART,我将相关的内存地址存储在enum中: enum USART { US_BASE = (int) 0xFFFC40…

一紙繁鸢 2024-09-28 07:56:55 4 0

如何消除有关粘贴某些标记的预处理器警告

gcc 是否可以消除下面的警告而不消除所有警告? 粘贴“/”和“/”不会给出有效的预处理令牌 对于某个平台,我必须使用特定的交叉编译器,但我可以使用…

金兰素衣 2024-09-28 05:20:01 1 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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