preprocessor 相关问题

处理输入数据以产生用作另一程序输入的输出的程序。有关未指定的预处理器的问题,请使用此标记。如果预处理器有特定标签,则应使用该标签。考虑使用[tag:c-preprocessor],[tag:boost-preprocessor],[tag:oracle-pro-c],[tag:css-preprocessor],[tag:karma-babel-preprocessor],[tag:m4 ]

在 C 预处理器中,#define 是否合并了之前的 #define?

使用这些不带参数的#defines #定义r 31 #定义 UMASK (0xffffffffUL< 有了这些#defines 不带参数 #define r 31 #define UMASK (0xffffffffUL<<r) #define LMASK (0xffffffffUL ^ UMASK) UMASK与实际代码中的(0xffffffffUL<<31)相同并且LMASK与(0xffffffffUL ^ (0xffffffffUL<<31))相同吗? 哪个是 uint32_t x = (state_array[k] & UMASK) | (state_array[j] & LMASK); 我希望编译器将其视为 uint32_t x = (state_array[k] & 0x80000000UL) | (state_array[j] & 0x7fffffffUL); 我只是无法解码标准足以拼写出来。 § 6.10 Preprocessing directives 预处理指令中的预处理标记不受宏扩展的影响,除非 另有说明。 § 6.10.4.3 The ## operator 如果在类函数宏的替换列表中,参数紧接在前面或后面 通过 ## 预处理标记,该参数将被相应参数的预处理标记序列替换 所以,通常情况下,UMASK不会扩展,除非您将其更改为##UMASK。 请小心,这会让理解宏真的变得混乱,所以应该谨慎使用。

回答 1 投票 0

如何在 Visual Studio 2022 中定义预处理全局宏

我想在我的程序中拥有一个全局宏(PI 3.14)。我读到您必须转到预处理器->预处理器定义->编辑,然后您可以从那里添加宏。但你实际上如何...

回答 2 投票 0

C++ 中非类型模板的预处理与模板化

我有一个 C++ 函数,它执行两次相同计算的嵌套 for 循环,每个嵌套 for 循环作用于不同的数据,并且作用于稍微不同的数组/循环索引,但正在执行

回答 1 投票 0

正确预处理角度组件和模板

我们最近刚刚将 Angular 项目从 Angular 1.5 移植到 Angular 11。 部分代码是使用代码和模板中的 gulp-preprocess 和条件语句进行条件编译的(不同部分

回答 1 投票 0

在使用 Marqo 运行之前预处理 pdf 文件和其他数据的资源

我想知道在通过矢量搜索引擎 Marqo 运行之前是否有任何关于预处理 pdf 文件和其他数据的好资源? 我只是在寻找数据的最佳实践

回答 1 投票 0

Pro*C 中存在匿名 PL/SQL 块错误,但 SQL Developer 中没有:CSF-S-00201,必须声明标识符“RAISE_APPLICATION_ERROR”

在 Pro*C 文件中,我有一个非常简单的匿名 PL/SQL 块,如下所示: EXEC SQL 开始声明部分; 无符号长长的东西= 0; EXEC SQL 结束声明部分; 执行 SQL 执行 D...

回答 1 投票 0

预处理器和链接器的功能不明确

请有人澄清我的疑问,在编译过程中,预处理器替换了预定义函数的声明,而不是定义,那么为什么我们在编译过程中没有收到错误

回答 1 投票 0

Xcode OTHER_SWIFT_FLAGS 与 SWIFT_ACTIVE_COMPILATION_CONDITIONS 与预处理器宏 (GCC_PREPROCESSOR_DEFINITIONS)

我想添加新指令,例如 SUNNY。为了我可以写#if SUNNY ... #endif。 我应该在构建设置中使用什么,为什么以及采用哪种格式? 其他快速标志 活跃编译

回答 1 投票 0

Xcode 其他 swift 标志 vs 活动编译配置 vs 其他预处理器

我想添加新指令,例如 SUNNY。为了我可以写#if SUNNY ... #endif。 我应该在构建设置中使用什么,为什么以及采用哪种格式? 其他快速标志 活跃编译

回答 1 投票 0

如何将“else if”与预处理器 #ifdef 一起使用?

在我的项目中,程序可以做两件事中的一件事,但不能两者兼而有之,所以我决定对一个类所能做的最好的事情就是根据 #define 预处理器变量来定义它。下一个代码可以...

回答 2 投票 0

使用 C23 嵌入查找文件的大小

如果我这样做: 静态字符常量文件[] = { #嵌入“this.c” }; 进而: static char const copy[文件大小]; 我假设 sizeof 文件将是一个编译时常量并且将是实际的...

回答 1 投票 0

Stylus css 如何通过合并显示连接的哈希值?

使用以下手写笔CSS代码 foo = { '--width': 10px, height: 20px } $我的颜色={} $red_colors={ '--red-1':红色, '--red-2':粉色 } $blue_colors={ '--blue-1':蓝色, '--蓝色-...

回答 1 投票 0

在编译时生成具有扩展值的字符串

考虑以下示例: #包括 #定义值1 #define mkstr(t) "t 的扩展是 " #t int 主函数(无效){ printf(mkstr(VAL)); // 打印 t 的扩展为 VAL }...

回答 1 投票 0

使用Java的注释处理器生成测试源

我正在使用 java 注释处理器根据项目中的注释生成代码,并且运行良好。我正在使用 AbstractProcessor,并像这样编写输出文件: 档案管理器...

回答 1 投票 0

带参数和不带参数的 C++ 预处理器宏

我想根据宏调用是否带参数来调用两个不同的宏。基于关于特定参数数量的许多示例,我想出了......

回答 1 投票 0

有没有办法只为单一语言添加定义? [重复]

CMake 提供了 add_compile_definitions() 用于为当前目录中的所有目标添加编译器定义;还有针对各个目标的 target_compile_definitions() 。但是 - 它确实...

回答 2 投票 0

为什么 clang 和 gcc 不会对此 openssl 宏产生强制转换警告,而是会产生其他警告?

考虑使用 -Wold-style-cast 编译以下代码 #包括 外部“C”{ #定义测试(int)123 } 长 BIO_ctrl(int bp, int cmd, 长 larg, void *parg); //...

回答 1 投票 0

测试空宏定义

我在tracing.hh 中有一组调试宏。是否生成代码并输出是由真实源代码中的宏标志控制的: // 文件:foo.cc #定义跟踪0 #include“tracing.hh” /...

回答 3 投票 0

编译器如何预定义特定于操作系统的预处理器,如 __linux__、__apple__ 等?

通常使用预定义的预处理器 __linux__ 和 __apple__ 进行条件编译,如下所示: #如果已定义(__linux__) 内联无效 foo() { // Linux 特定的实现 } #结束...

回答 1 投票 0

区域可以用作变量吗?

我正在代码中执行数据库清理。它看起来如下: #region 订单和子订单 尝试 { ... // 此代码尝试删除订单和子订单 } 捕获(异常前)...

回答 2 投票 0

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