c-preprocessor 相关问题

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

CPP如何转义引号

我正在使1991年的代码在Ubuntu 19上可以使用。我已经有了需要通过CPP运行的文件,在该文件中,我不得不使用-traditional选项。 #define ITEM_WEAPON 5 #define ...

回答 1 投票 0

我如何使用其他预处理程序指令定义宏?

我正在尝试定义以下宏以禁用特定警告:#define HUGE_VAL_DISABLE_WRN #pragma warning(disable:4005)HUGE_VAL_DISABLE_WRN // //>]

回答 1 投票 0

在C / C ++中可以用作#define指令的标识符

我很好奇可以在C和/或C ++中用作#define指令的标识符。每个字符串令牌合法吗?例如,以下代码可以编译吗? #define EMPTY ;; for(...

回答 2 投票 0

用于C / C ++代码的预处理器指令#ifndef

在Eclipse中,每当我创建一个新的C ++类或C头文件时,都会得到以下类型的结构。假设我创建了头文件example.h,我得到了:/ * Comments * / #ifndef EXAMPLE_H_ #define ...

回答 7 投票 17


预处理器(指令)相似性

我正在使用以下五个具有相同名称和相同参数文本的方法进行对象初始化。新的Project.NameSpace.Method(sameTextHere);方法中的示例用法,公共...

回答 1 投票 0

预处理器(指令)相似性

我正在使用以下五个具有相同名称和相同参数文本的方法进行对象初始化。新的Project.NameSpace.Method(sameTextHere);方法中的示例用法,公共...

回答 1 投票 0

C ++ 11 / C ++ 17-如何比较两个具有相同名称的预处理器宏?

我有一个项目,其中有两个名称相同的不同预处理器宏,在两个不同的包含文件(来自两个不同的库)中定义,并且我必须检查它们是否具有相同的...

回答 3 投票 3

从预处理器(C ++ Win32)获取Windows版本

我正在使用Win32应用程序,目前正在尝试实现多显示功能。为此,我想使用EnumDisplayMonitors,该功能仅在Windows 2000以上版本中才提供。我是...

回答 2 投票 1

在c的预处理器时间内获取定义值

我想使用宏扩展来创建一个定义。装箱的定义应包含另一个定义的值。 :)示例:#define ONE 1 #define两个2 #define MACRO(x,y)... .....

回答 1 投票 0

C预处理程序-现有定义的前置路径

假设我有一个来自gcc -D选项的定义,例如gcc -DBINDIR = \“ / usr / bin \”我想要的是在此现有定义之前添加路径,因此BINDIR类似于“ / home / user / testbuild / usr / bin” ...

回答 2 投票 4


使用字符串化名称访问结构元素时发生编译错误

我正在尝试构造一堆访问结构元素的函数。我正在使用#stringify预处理程序指令来构造以元素名称结尾的函数名称,并在内部...

回答 1 投票 0

GNU g ++预处理器/编译器:printf值

您好,我正在寻找GCC的解决方案,以打印在编译过程中计算出的值。有消息杂项,但它们只能打印用户输入的字符串。我正在寻找的是printf ...

回答 1 投票 1

C预处理器中的SIGN宏

我尝试编写一个SIGN宏,该宏返回-或+。但是它没有像我期望的那样工作,有人知道怎么做吗? #include #define ABS(x)(((x)<0)?(-(x)):...

回答 1 投票 0

使用boost metaparse字符串解析包含的文件

我想在编译时使用boost Metaparse来解析DSL。但是出于分离方面的考虑,我不想将DSL作为一个大字符写入C ++文件,而是想使用预处理器,可能通过#...

回答 1 投票 0

预处理器初始化哈希变量

我发现了有关创建uint32_t大小的字符串的哈希的描述:http://lolengine.net/blog/2011/12/20/cpp-constant-string-hash我想使用此宏来初始化一个全局变量。我不...

回答 1 投票 0

当将CUDA内核调用作为参数宏传递时,预处理器宏中的参数数量不正确

我有以下宏#define TIMEIT(variable,body)\ variable = omp_get_wtime(); \ 身体; \ variable = omp_get_wtime()-变量;我用它来非常简单地计时代码部分。但是,...

回答 1 投票 0

在GLSL中是否可以进行可变参数宏扩展?

在C99中,我们通过#define XXX(...)__VA_ARGS__语法进行了可变的宏扩展。这似乎在GLSL中不起作用。是否存在使用不同语法的类似机制?这是实现吗?

回答 1 投票 0

如何通过预处理程序运行差异文件以获取常量值

我有两个文件的区别。它们在实践中略有不同,但在实现上却相差很大。一种使用预处理器常量设置位,另一种不使用。例如:

回答 1 投票 0

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