我继承了一个 C/C++ 代码库,在许多 .cpp 文件中,#include
指令被包裹在 #ifndef 中,并且使用内部单个 include 头文件的 #define
。
例如:
#ifndef _INC_WINDOWS
#include <windows.h>
#endif
而windows.h看起来像
#ifndef _INC_WINDOWS
#define _INC_WINDOWS
...header file stuff....
#endif // _INC_WINDOWS
我认为这样做是为了加速代码的编译/预处理过程。
我认为这样做既难看又为时过早的优化,但由于项目从清洁状态开始需要5分钟的构建时间,我不想让事情变得更糟。
那么这种做法是否增加了任何价值或大大加快了速度呢?是否可以整理它们?
更新:编译器为MSVC(VS2005),平台为Win32 / WinCE。