preprocessor-directive 相关问题

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

为什么使用预处理器#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

这个#define 行的目的是什么?

我遇到了这个 printf 实现(https://github.com/eyalroz/printf),我正在努力理解某些部分。 有这个段定义了 PRINTF_VISIBILITY 。 #ifndef

回答 1 投票 0

C++ 中的条件编译时警告

我正在为 C++17 实现我自己的 std::expected 类似物,并且我正在编写一个方法,该方法接受一个函数并在成功的预期值上调用它。如果预期有错误,

回答 1 投票 0

如何在 Linux 上将 CMake 二进制路径传递给 C++?

我的项目有这个简化的目录结构: +-源代码 | +-CMakeLists.txt +-示例 | +-CMakeLists.txt +-_构建 | +-赢 | | +-源代码 | | +-示例 | +-Linux | | +-源代码 | | +-示例 +-CMakeLists.tx...

回答 1 投票 0

是否有一个 C 预处理器可以替换连续的 else 和 ifdef 指令?

我有一段代码,看起来像这样, #ifdef A printf(“A”); #别的 #ifdef B printf(“B”); #万一 #万一 else 和 ifedef B 可以替换为 elif 定义 B as...

回答 1 投票 0

使用带有参数的宏时得到意想不到的结果

#包括 #define big(a, b) a > b ?甲:乙 #define swap(a, b) temp = a; a = b; b = 温度; int main() { int a = 3,b = 5,温度 = 0; 如果 ((3 + 大(a, b)) > b) 交换(...

回答 1 投票 0

如何找到父函数的__FUNCTION__、__LINE__和__FILE__?

我刚刚出丑了:我想跟踪一个进程的执行情况,为了做到这一点,我编写了一个函数trace(),其中包含以下代码行: printf("%s[%s:%d],...

回答 2 投票 0

有没有办法忽略依赖包中的警告?有没有办法 #if 编译器不知道的操作系统?

我正在使用 Swift Playgrounds 进行应用程序开发。我的一个依赖项有一些如下代码: #if 操作系统(visionOS) 这会导致我的应用程序因 Swift Playgrounds 未更新而出现警告...

回答 1 投票 0

仅在 Visual Studio 2022 中运行时对代码进行条件编译

我们有一些模拟代码,我只想在 VS2022 中运行时运行。有谁知道是否有一个预处理器变量(或其他方式)我可以用来检查这种情况,...

回答 1 投票 0

使用正确的 #define 预处理器指令语法来替换/重命名文本/函数名称

使用预处理器指令 #define 替换/重命名以下代码片段的正确语法是什么: 打印(“ rxBuffer: %s", rxBuffer); fprintf(fpOut, " 接收...

回答 1 投票 0

如何使用预处理器指令有条件地包含特定的 CSS 片段?

问题: 我有两个构建配置。每个都有自己的预处理器符号:DEV 和 PROD。 我希望每个版本都有自己的背景图像颜色。 对于 C# 文件,我知道我可以使用

回答 1 投票 0

Blazor:如何使用预处理器指令有条件地包含特定的 CSS 片段?

问题: 我有两个构建配置。每个都有自己的预处理器符号:DEV 和 PROD。 我希望每个版本都有自己的背景图像颜色。 对于 C# 文件,我知道我可以使用

回答 1 投票 0

MSBuild:如何使用预处理器指令有条件地包含特定的 CSS 片段?

问题: 我有两个构建配置。每个都有自己的预处理器符号:DEV 和 PROD。 我希望每个版本都有自己的背景图像颜色。 对于 C# 文件,我知道我可以使用

回答 1 投票 0

无平台网络的预处理器符号

我正在使用 Xamarin/MAUI 项目。 以前,如果我想对平台无关的代码进行预处理器检查,我可以执行 #if NETSTANDARD。 现在,我不确定。我有一个项目,目标是...

回答 1 投票 0

预处理器变量的比较

这段代码无法编译的原因是什么? #define THREADMODEL ASC #if ThreadMODEL==NOASC // 该块应该被忽略并且代码应该编译 #错误 #万一 int main() { }

回答 1 投票 0

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