c-preprocessor 相关问题

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

嵌套参数的递归宏

我想在编译时使用宏定义一个数据结构。数据结构看起来像: 结构体{ 整数a; 整数b; 整数c; 无符号整型顶部; 首先是无符号整数; } ar...

回答 1 投票 0

C 预处理器可以执行算术运算吗?如果可以,如何执行?

我目前正在为微控制器编写代码;由于 ATmega128 没有硬件乘法器或除法器,这些操作必须在软件中完成,并且占用相当多的内存...

回答 4 投票 0

C 预处理器可以执行整数运算吗?

C 预处理器能够执行整数运算吗? 例如。: #定义PI 3.1416 #定义OP PI/100 #定义OP2 PI%100 有没有办法在预处理阶段计算 OP 和/或 OP2?

回答 6 投票 0

在 C23 之前如何使用“nullptr”作为空指针?

在 C23 中,nullptr 关键字得到了标准化。在 C23 之前我也更喜欢使用 nullptr 而不是 NULL,因为这意味着我可以编写可编译的代码: C,C23之前 C,从C2开始...

回答 1 投票 0

如何将枚举常量的数值放入 C 中的字符串中?

我需要一种方法将枚举常量的数值作为单个字节放入字符串常量中(在编译时)。 枚举 { 特殊字符 = 230 }; const char *str = "你好" ENUM_TO_ST...

回答 1 投票 0

C 预处理器中的标记分隔符列表

#定义 foo 123 富 _foo -> 富 &foo 在上述文件上运行 gcc -E 输出: 123 _foo ->123 &123 这表明 _ 不是标记分隔符,而 _foo 是一个完整的单词。 我在哪里可以...

回答 1 投票 0

MinGW 未定义 WIN32,预处理器指令中存在错误

我正在使用mingw32-make将项目编译到Windows,该项目依赖于一个名为libevent2的项目。我不断收到此错误 - util.h:69:25:致命错误:sys/socket.h:没有这样的文件或目录...

回答 3 投票 0

有没有办法确定源代码中 `gcc -std=` 标志的值? [重复]

当我使用 -std=c++zz 标志时,gcc 是否定义宏或其他内容?想象一下,我的程序中有一个(很好、简单、快速……)的解决方案,它只能与 g++ -std=c++20 一起使用。然而...

回答 0 投票 0

如何停止 C 中通过宏扩展创建的重复函数定义

例如,假设我有一个宏,它扩展为具有相应函数的结构定义,如下所示: 数组.h #ifndef ARRAY_H #定义ARRAY_H #包括 #定义数组(t...

回答 3 投票 0

为什么使用#define定义时却变得未定义[关闭]

我已在我的 C++ 程序中使用 #define 将向量定义为 vi。但是当我尝试使用 vi 时,它显示标识符“v”未定义C/C++(20)。 我已经安装了mingw版本:...

回答 1 投票 0

如何在处理器的包含指令中使用文本宏

我需要不断更改#include头文件名(有很多),所以我需要类似这样的东西: #定义数字23 #include“文件${NUMBER}.h” int main() {

回答 1 投票 0

预处理器标志适用于不标记化但仍然进行连接

我继承了一些 PCL(Patran 命令语言)代码,这些代码使用 C 预处理器进行了预处理,以启用宏等。此代码具有许多不适用于现代的功能

回答 0 投票 0

包含文件中的变量 c++

我正在尝试将文件包含在 cpp 中,但文件名应基于变量。 在我的例子中,文件名应该是 filename_X.cpp,其中 X 的范围从 0 到 90,文件名是预定义的 ...

回答 1 投票 0

__shared__变量可以封装在__device__ __host__函数中吗?

我想封装如下CUDA代码: __设备__ __主机__ 无效我的功能() { #ifdef __CUDA_ARCH__ __shared__ 浮动 sharedVar[3]; #别的 浮动共享变量[3]; #万一 ... }...

回答 1 投票 0

C++ __COUNTER__ 定义

我的电脑上安装了两个版本的 C++ 编译器。其中一个可以识别 __COUNTER__ 宏,而另一个则不能。 在做了一些研究以使程序在两者中编译之后,我......

回答 2 投票 0

如何使用 C/C++ 预处理器连接字符串文字和字节值

我正在为微控制器编写一些代码,并且我正在尝试通过转换带有字符串、字符和字节参数的大量函数调用来削减相当多的程序内存

回答 2 投票 0

在c中找不到这个预处理器任务中的所有错误

#define INC(x) x+1 #define SQR(x) ((x)*(x)) #define CUBE(x) (SQR(x)*(x)) #define M1(x, y) x##y #define M2(x, y) #x #y #x #定义 M = 10 #define REDUCE (x, y) x - y 主函数() { 整数 a[M], i, j = 0,...

回答 0 投票 0

如何在 C 预处理器中生成错误或警告?

我有一个程序只能在调试模式下编译。 (测试目的) 我怎样才能让预处理器阻止在 RELEASE 模式下进行编译?

回答 8 投票 0

C 预处理器宏 - 从配置表创建代码

我(必须)使用 C 预处理器从某种配置表创建代码。目标是配置可以一目了然,每个设置(=数组名称和大小)只是定义...

回答 1 投票 0

AutoUIC 在处理之前忽略“未找到 ui 文件”

我有一个看起来像这样的文件: ... #ifdef IS_COMPILE_FOR_SPECIAL_TARGET #include "ui_myPage_special.h" #别的 #include "ui_myPage.h" #万一 ...

回答 0 投票 0

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