【发布时间】:2009-06-10 12:57:49
【问题描述】:
给定一个需要支持多种环境的 C 项目,我如何使用预处理器来强制定义一个环境?
我已经可以了:
#如果定义了PROJA (等等等等等等) #elif 定义的 PROJB (ETC) #别的 #error "未定义项目" #万一不过,所有要做的就是告诉我是否定义了 0 个项目。如果某个有用的灵魂同时定义了项目 A 和项目 B,则预处理器将只假定项目 A。但是,在我看来,正确的行为是标记错误。
当然,只定义了 2 个项目,这个问题是微不足道的。 200怎么解决?
【问题讨论】:
-
使用 200 个预处理器 hack 维护起来非常痛苦,那么您宁愿需要让 makesystem 处理这个问题
标签: c c-preprocessor