【发布时间】:2010-09-30 15:10:20
【问题描述】:
我有一个应用程序需要以分层方式在各种 .h 文件中定义索引。单个文件中有大量通用条目,并且有许多变体头文件被拉入特定项目。
在文件中:“base.h”
#define AAA 1
#define BBB 2
#define CCC 3
在许多文件中,例如:“variant_extended.h”
#define XXX 4
#define YYY 5
#define ZZZ 6
但是,这很麻烦,有没有一种简单的方法可以从 base.h 继续并在构建过程中为定义自动编号?
我经常编辑文件以重新排序或插入新条目,这会导致大量手动管理。我还需要确保数字从 0 开始并且是连续的。这些将是数组中的索引(如邮箱)。
【问题讨论】:
-
你有什么理由不能使用
enum吗?
标签: c c-preprocessor