我有几个项目共享很多公共代码,但有时我需要根据项目不包含公共代码的某些部分。
我尝试创建一个名为 project_names.hh 的单独文件,其中包含以下内容:
// list of project names
#define FIRSTPROJECT 0
#define SECONDPROJECT 1
// PROJECT_NAME must be set to one of the above names in the project's main.cc file
#define PROJECT_NAME
然后在一个项目的主要文件中,我这样做:
#define PROJECT_NAME FIRSTPROJECT
问题是即使我将 project_names.hh 包含在另一个文件中,我似乎也无法编译此语句:
#if PROJECT_NAME == FIRSTPROJECT
我收到此错误:
错误:运算符“==”没有左操作数
有没有人有这样做的好方法?
谢谢!
马龙