分隔两个同名的头文件

Separating two header files with the same name

本文关键字:文件 两个 分隔      更新时间:2023-10-16

在我的项目中,我们使用标准#include <math.h>功能。在此之上,我们还有一个#include "Math.h"文件。但是现在,当我们重新组织项目并将所有头文件包含在"附加包含目录"中时。这使得Visual Studio 2010不再能够将它们分开。我怎样才能把它们分开呢?现在我已经通过将Math.h重命名为_Math.h解决了这个问题,但我认为这不是一个很好的解决方案。

如果您面临命名冲突,您能确定这不是功能重复的结果吗?如果您确定您的math.h在某种程度上是特殊的,那么这是在其名称或路径中突出显示独特特性的一个很好的理由。

正如其他评论所指出的:

1)如果可能的话,避免使用标准的/频繁的名称为你的源文件/头文件

如果你不能,考虑把你的文件放在(子)目录
#include <myproject/Math.h>