|
1
2
我想我会考虑使用一个单独的宏处理器,而不是试图击败C预处理器提交。人们所指的典型例子是
|
|
|
2
1
|
|
|
3
0
应该是
|
|
4
0
可能是: Boost.Preprocessor 确实令人印象深刻。 对于枚举来说,这可能有点困难,但是boost.preprocessor中的每个循环都有。 使用外部脚本的生成方法的问题是,它可能需要外部化而不仅仅是测试。除非你计划实现一个C++解析器,它在最好的时候被认为是棘手的。 因此,您需要生成枚举(例如,将它们存储在json中),以便能够在之后为这些枚举生成测试……事情开始变得毛茸茸的:/ |
|
|
Timo · 如果宏变量后跟构成有效标识符的字符,则不会展开宏变量 8 年前 |
|
|
user3623498 · 在#if中更改变量时出现问题 8 年前 |
|
|
einpoklum · 来自#cmakedefine替换的意外结果 8 年前 |
|
|
Joseph Franciscus · C中预处理器方法的别名++ 8 年前 |
|
|
stoper · 防止同一宏在多个转换单元中具有不同的定义 8 年前 |
|
|
СеÑгей · MinGW中预处理器g++的奇怪行为 8 年前 |