我有一个大型的c ++项目。到目前为止,我一直在使用大量的preproccesor命令来定义控制代码运行类型的变量......举个例子,我有一行说:
#define Time 1
这意味着代码应该花费多长时间等等。 但由于我有大约10个源代码文件,我必须在每个文件中粘贴其中一行,然后每当我想改变代码的行为时改变每一行。 我已经尝试修改它,以便每个源文件都有一个包含到另一个文件的行,“flags.h”,其中包含一个bool,它控制代码的行为,但是当我这样做时,我得到一个错误,说有任何地方有重复的符号。 有没有人为我实现这个问题? 干杯, 千斤顶
答案 0 :(得分:1)
您必须在这些标志周围使用包含警卫。因此像:
#ifndef _HEADER_FLAGS_
#define _HEADER_FLAGS_
/* My flags */
#define Time 1
#endif