预处理 问答列表

Doxygen 在 big c 项目中调用图,具有单独的编译结构,大量的条件编译在头文件中定义和函数定义

作者:Neanderthal289 提问时间:10/24/2023

我没有具有单独编译结构的小 c 项目(很多模块经常单独编译,并且通常没有函数实现,而只有 h 文件中的函数定义 - 在这种情况下,函数在另一个模块中实现)。 见图 1。 很快我有两个问题: 我无...

用于 C++98 的 stdint (gcc/clang)

作者:user5534993 提问时间:8/28/2023

为什么 GCC/clang 抱怨在编译 C++98 时包含而不是包含?cstdintstdint.h 使用以下输出进行编译:-std=c++98 -x c++ -Wall -Wextra -peda...

在 Code::Blocks 中使用 gcc 的预处理器指令(宏)中的问题

作者:Anil 提问时间:11/11/2021

#include<stdio.h> #include <string.h> #define STR1 "F:\\c\\projects\\Banking Management System\\dat...

是否可以将 X-Macro 与 std::variant(或一般的模板)一起使用?

作者:auzn 提问时间:10/21/2022

我希望使用带有 c++17 的 X-macro 执行以下操作,但由于模板参数不支持尾随逗号,因此它不适用于 std::variant 部分。有没有办法解决它? #define LIST_OF_TYP...

“文件末尾没有换行符”编译器警告

作者: 提问时间:9/16/2008

在某些 C++ 编译器中出现以下警告的原因是什么? 文件末尾没有换行符 为什么在源文件/头文件的末尾应该有一个空行?...

C 语言中的泛型类型转换

作者:user1806687 提问时间:8/27/2022

我有一个数据类型列表()。我想自动(使用 X 宏)创建从其中一种类型转换为另一种类型的函数。STANDARD_TYPES 我有以下代码: #define STANDARD_TYPES(macro)...

组合不同的 arity X-macro

作者:tekknolagi 提问时间:12/14/2021

我正在为编程语言定义词法分析器。其中一部分涉及包含关键字和标记的表: #define FOREACH_KEYWORD(V) \ V(And, and) \ V(Else, else) \ V(...

C++03 用模板元编程替换预处理器指令

作者:willdo 提问时间:8/17/2022

我有一个嵌入式 C++03 代码库,它需要支持不同的小工具供应商,但一次只能支持一个。大多数功能在几个小工具之间重叠,但有一些独家功能,这些独家功能正在产生我需要解决的问题。 下面是一个使用预处理器...

用于标识输入文本文件中的循环和方法的 Java 代码

作者:omarAlsrouji 提问时间:6/12/2022

我在编写成功的代码时遇到了麻烦,该代码可以识别输入文本文件中的循环(for 循环、while 循环、嵌套 for 循环)(此输入是使用 BufferedReader 获取的)和方法,其中输出应如下所示...

条件包含:字符常量的数值:在 #if/#elif 与不在 #if/#elif 范围内:为什么匹配是实现定义的?

作者:pmor 提问时间:2/1/2022

案例 A:C11,6.6 常量表达式,语义,5: 如果在翻译环境中计算浮动表达式,则算术范围和精度应至少与在执行中计算表达式一样大 环境。116) 这需要以下程序返回 0: #include <...


共82条 当前第5页