大型c ++项目的正确结构

时间:2014-01-20 12:24:20

标签: c++ boolean c-preprocessor code-structure

我有一个大型的c ++项目。到目前为止,我一直在使用大量的preproccesor命令来定义控制代码运行类型的变量......举个例子,我有一行说:

#define Time 1

这意味着代码应该花费多长时间等等。 但由于我有大约10个源代码文件,我必须在每个文件中粘贴其中一行,然后每当我想改变代码的行为时改变每一行。 我已经尝试修改它,以便每个源文件都有一个包含到另一个文件的行,“flags.h”,其中包含一个bool,它控制代码的行为,但是当我这样做时,我得到一个错误,说有任何地方有重复的符号。 有没有人为我实现这个问题? 干杯, 千斤顶

1 个答案:

答案 0 :(得分:1)

您必须在这些标志周围使用包含警卫。因此像:

#ifndef _HEADER_FLAGS_
#define _HEADER_FLAGS_

/* My flags */
#define Time 1


#endif