c-preprocessor

c-preprocessor

文章 0 浏览 3

C++在预处理器 #if 中进行 sizeof() 比较时抛出编译错误

我有这个,它不会从 Visual Studio 编译错误“致命错误 C1017:无效的整数常量表达式”。我该怎么做? template &ltclass B&gt A *Create() { #if siz…

不爱素颜 2024-08-11 01:59:31 4 0

删除遗留代码中的宏

我有很多使用以下形式的宏的遗留代码: #define FXX(x) pField-&gtGetValue(x) 宏强制变量 pField 位于范围内: ..... FIELD *pField = .... ..... in…

乜一 2024-08-10 17:43:17 4 0

有没有办法查看 C 中的预处理器扩展文件

我想知道在编译之前我们如何查看由预处理器扩展的 C 文件,并将所有宏值放入函数内使用它们的代码中。 有办法做到吗?…

旧梦荧光笔 2024-08-10 07:36:06 2 0

如何在发布模式下自动注释行?

我需要仅在调试模式下“活动”一些代码行,并在发布模式下忽略它们。 有没有办法做这样的事情: #include &ltiostream&gt using namespace std #ifdef…

只想待在家 2024-08-10 00:22:15 10 0

#define 宏的 C 到 C# 转换

您将如何将以下 C #define 转换为 c#。 #define get16bits(d) (*((const uint16_t *) (d))) #if !defined (get16bits) #define get16bits(d) ((((uint…

三寸金莲 2024-08-09 19:04:07 2 0

C 语言中 typedef 和#define 一样吗?

我想知道C中的typedef和#define是否相同。它们之间有什么区别?…

淡紫姑娘! 2024-08-09 14:19:39 3 0

C - #ifdef 的替代方案

我正在尝试简化大量遗留的C代码,即使在今天,在进行维护它的构建人员之前,它也会获取源文件并在基于编译之前手动修改以下部分关于各种类型的环境。 …

月依秋水 2024-08-09 06:36:28 5 0

#define 宏用于 C 中的调试打印?

尝试创建一个可在定义 DEBUG 时用于打印调试消息的宏,如以下伪代码: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, a…

故事和酒 2024-08-09 06:28:44 4 0

在编译时选择一个函数

在我的 C 项目中,我有五个不同的函数(具有相同的名称),它们以不同的方式实现一种算法。在编译时我只需要选择这些函数之一。 我可以使用 #define …

孤云独去闲 2024-08-09 04:25:08 3 0

定制 C++预处理器/类型宏

看到了 Ruby 和 Python 中元编程的优势,但在实际工作中必须使用 C++ 和 C 等较低级语言,我正在考虑如何将两者结合起来。一个例子是对任意结构/类的…

扶醉桌前 2024-08-09 00:20:41 2 0

如何通过#define指令检测LLVM及其版本?

我认为这个问题很清楚。我正在尝试编写一个编译器检测标头,以便能够在应用程序中包含有关使用哪个编译器以及哪个版本的信息。 这是我正在使用的代码…

梦境 2024-08-09 00:17:05 3 0

为什么我不能在预处理器条件下使用 sizeof ?

我知道 sizeof 是一个运算符,它在编译时评估为整数常量。 但它似乎不能在 #if 预处理器指令中使用,例如: #if 4 == sizeof(int) typedef int Int32 …

枕梦 2024-08-08 15:11:16 5 0

C 宏:将数字转为字符串

我有一个表,定义 5x7 点显示屏上的符号外观。类似于: extern UINT8 symbols[][5] = { {0x0,0x0,0x0,0x0,0x0}, {0x0,0x0,0x5F,0x0,0x0}, {0x0,0x7,0x…

池予 2024-08-08 13:11:40 3 0

在 yacc/bison lex 中处理 #define 宏

我如何使用 yacc/bison 实现 #define 宏? 我认为所有定义字符都必须与常规变量匹配。变量被定义为 [a-zA-Z_][a-zA-Z0-9_]* 所以我想我可以在那里检查…

幽蝶幻影 2024-08-08 06:42:10 3 0

#include 指令:“test.h”与“test.h”之间的区别和“./test.h”

对于 C/C++ 预处理器,#include "./test.h" 和 #include "test.h" 之间有什么区别吗?…

风启觞 2024-08-08 02:46:10 3 0
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

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