【发布时间】:2011-08-16 18:34:22
【问题描述】:
我有一个想要用于各种构建的配置类。类本身在构建之间会发生变化,但类名保持不变,头文件名也是如此。
此类的单独版本保存在单独的子文件夹中。
例如。
main/config.h
main/config.cpp
secondary/config.h
secondary/config.cpp
有没有一种好方法可以通过编译时标志或命令行选项让构建确定使用哪个标头/cpp?我已经有很多配置,并希望将来有更多。我想避免一长串#ifdef/#elif/#elif/etc..
编辑:我想避免单独构建,并且想避免在整个代码中使用#defines。如果我之前没有说清楚,我很抱歉! >_
【问题讨论】:
-
不使用预编译器吗?
-
您使用的是什么构建系统? Makefiles、cmake、vs、msbuild等
-
...that I would like to use for a variety of builds. The class itself changes between builds...和I would like to avoid having separate builds这些似乎是矛盾的。你能解释一下吗? -
你能澄清一下乍得吗?我没有完全按照你的意思..
-
目前使用 msbuild / devenv 构建系统
标签: c++ header compilation