我繼承了C/C++代碼庫,並且在許多.cpp文件中,#include
指令被封裝在#ifndef的頭部內部單個包括#define
中。在#ifndef's中包含#包含 - 是否添加任何值?
例如
#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的
所以這就是我的問題的膽量,有其他人在現代代碼基礎上計時,工具集。 – 2009-06-20 10:20:35
我知道一個C++代碼庫,這樣做會花費幾分鐘的時間(總構建時間,兩個小時)。但切換預編譯頭文件的差異更大。而「現代」可能並不意味着這裏有用!每個C++項目的構建系統可能略有不同,幾乎都基於石器時代的概念。沒有任何「現代」的開發系統使用戶對這種活動感到困擾。 – 2009-06-20 10:24:11