【发布时间】:2015-09-21 08:24:47
【问题描述】:
我的项目中有 file1.h 和 file1.cpp。我在 file1.h 中有多个 include Guard,以避免多次包含同一文件。我在 file1.cpp 文件中包含了 file1.h 文件。我运行第三方工具(parasoft)来查找与项目有关的任何问题,它已确定 file1.cpp 文件中缺少 Multiple Include Guard。我的问题是是否需要在 file1.cpp 文件中包含多个包含防护?如果不需要,为什么我在 file*.cpp 文件中出现错误?请帮帮我....
【问题讨论】:
-
多个包含一个文件的保护?
-
嗯,它的名字是 Header guard,这是有原因的。我认为parasoft只是愚蠢的。 :((不幸的是,我知道我工作的 parasoft 原因......)
-
有编译错误信息吗?
-
@Jarod42:“多重包含守卫”。守卫防止多重包含。但是,是的,正常名称只是 include include guard
标签: c++ c-preprocessor