Wrapping #inclui em # ifndef's - adiciona algum valor?
Eu herdeiCBase de código / C ++ e em vários arquivos .cpp#include
diretivas são envoltos em # ifndef com os cabeçalhos incluem único interno#define
.
por exemplo
<code>#ifndef _INC_WINDOWS #include <windows.h> #endif </code>
e windows.h parece
<code>#ifndef _INC_WINDOWS #define _INC_WINDOWS ...header file stuff.... #endif // _INC_WINDOWS </code>
Eu suponho que isso foi feito para acelerar a compilação / pré-processamento do código.
Eu acho que é uma otimização prematura e feia, mas como o projeto tem um tempo de compilação de 5 minutos limpo, eu não quero tornar as coisas piores.
Então, a prática adiciona algum valor ou acelera as coisas? Está tudo bem limpá-los?
Atualização: o compilador é MSVC (VS2005) e a plataforma é Win32 / WinCE