preprocessor-directive 相关问题

预处理器的指令,用于控制如何修改源文本

在编译期间忽略具有运算符的 C++ 函数的使用<<

我正在开发一个类似于 GLib 日志记录的 API。 当标志 -DDEBUG 未传递给 GCC 时,我的 API 还可以禁用这些函数。 这意味着,二进制文件中没有任何残留物,所有这些调试

回答 1 投票 0

IBM XL C/C++ 编译器:使用预处理器指令检查编译器模式

我正在尝试在 AIX 系统上使用 IBM xlC 编译器编译示例 c++ 文件 test.cpp。该文件应在 32 位和 64 位模式下编译。我正在使用以下命令来编译它们......

回答 1 投票 0

#warning 预处理器指令的可移植性

我知道#warning指令不是标准的C/C++,但有几个编译器支持它,包括gcc/g++。 但对于那些不支持的人,他们会默默无视还是会导致……

回答 6 投票 0

多行DEFINE指令?

我不是专家,所以对我宽容一些。 这两个代码段之间有什么区别吗? #定义BIT3(0x1 < < 3) static int a; and #define BIT3 (0x1 << 3) static int a; Al...

回答 3 投票 0

如何在使用 #include 指令时通过 VS2022 IntelliSense 仅显示项目标题

我重新安装了 Visual Studio 2022,由于某种原因,当我输入 #include " 时,IntelliSense 显示所有可用的头文件: 我不记得做了什么特别的事情来只显示头部...

回答 1 投票 0

如何在CPP中动态扩展变量

#包括 使用命名空间 std; const string getFileNameAsVarName(string 文件名, int lineNo) { 字符串 s = ""; for (char c : 文件名) { 如果 (c > 'a' &&am...

回答 1 投票 0

如何创建条件编译符号而不需要创建新的构建配置来使用它?

完整上下文:我正在 .NET MAUI 中构建一个应用程序(适用于 Android、iOS 和 Windows)。在 Windows 上,我想要有多种不同的风格,例如:可以进入 Microsoft Store 的版本,...

回答 1 投票 0

我如何知道我的编译器是否支持 XXXX C++11 功能? [重复]

可能的重复: 如何检查 C++11 支持? 我正在编写一个小型库,只要编译器支持类枚举,我就想使用它们。我还想使用其他 C++11 功能...

回答 4 投票 0

_通用长度函数在默认情况下失败:sizeof(x)/sizeof((x)[0])

问题: 最近我了解了_Generic。在我尝试将它用作通用长度宏时,我偶然发现了一个奇怪的问题。虽然 LENA(x) 工作得很好,但通用的 LEN(x) 无法编译 u...

回答 1 投票 0

避免使用 C 令牌粘贴器重复代码

这就是我的 #define 宏的样子: #define CUSTOM_COMPARATOR(表, 列, a, b) \ 做 { \ ...

回答 1 投票 0

将 #elif 与 #ifdef 一起使用是否合法?

一个简单的问题,谷歌没有帮助我。在 C++ 中,在 #ifdef 上下文中使用 #elif 子句是否合法?它似乎可以按预期与 c++11 中的所有主要编译器一起编译和工作

回答 4 投票 0

#if vs #ifndef vs #ifdef

我的问题首先是理解#ifndef和#ifdef。我还想了解 #if、#ifndef 和 #ifdef 之间的区别。我知道 #if 基本上是一个 if 语句。例如...

回答 5 投票 0

#if 预处理器指令可以嵌套在 C++ 中吗?

我有一个关于 C++ 中预处理器指令的问题: 例如: #ifndef 问题 // 这里有一些代码 #ifndef 问题 // 这里有一些代码 #万一 #万一 我们能不能这样用,能不能...

回答 3 投票 0

预处理器 #if 相等指令未按预期工作

这里有人可以帮助我理解为什么我看到以下错误而不是网关错误吗?谢谢。 root@GATEWAY-0x0000001E:~/gateway/experiments# catcompile_define.cpp #def...

回答 1 投票 0

为什么使用预处理器#if语句而不是if() else?

我看到这种情况一直在进行,例如在 Linux 内核中。使用预处理器命令与普通 C++ if else 块相比的目的是什么?有速度优势什么的吗?

回答 4 投票 0

如何像代码中的可替换文本一样处理变量名?

我在某些课程中使用offsetof(这是我别无选择的选择)。该宏需要变量的名称,我想为用户提供命名它的可能性。 模板 康斯特...

回答 1 投票 0

Manifold 预处理器是否支持拆分代码库

鉴于我使用 Manifold(一个 Java 编译器插件),更具体地说是预处理器,其行为非常类似于 C/C++ 指令,是否可以根据这些指令拆分代码库...

回答 1 投票 0

如何设置和访问自定义预处理器变量?

我正在致力于使 Fortran 应用程序在 Windows 和 Linux 上运行。到目前为止,还仅限于 Windows。目前,Linux 版本完全基于终端,而 Windows 版本则...

回答 1 投票 0

#define,#ifdef #undef #endif

我有以下代码 #定义PROC_ADD 无效主(无效) { 同时(1) { #ifdef PROC_ADD // 在这里执行此代码,然后取消定义它以在 else 中运行代码 // 处理工作 #undef PROC_A...

回答 6 投票 0

预处理器指令的放置

我正在为 Raspberry Pico 微控制器开发一个 C 项目。我已经在 Raspberry Pi 5(一个“完整的”Debian Linux 系统)上安装了“Pico SDK”,并且运行良好。一个...

回答 1 投票 0

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