Ho un progetto c ++ molto grande e sto cercando di ridurre i tempi di costruzione. Sono stato religioso riguardo alla dichiarazione in avanti e includendo solo i file che vengono utilizzati. Comunque ho molte definizioni di preprocessore che sono impostate nei file di progetto (cioè non nei file cpp o header) in modo che possa tenerle tutte in una posizione centrale per le mie diverse configurazioni di compilazione. È possibile che ciò potrebbe aumentare i tempi di costruzione? Spostare il preprocessore definirà un file di intestazione in modo che vengano inclusi solo dove necessario accelerare il tempo di compilazione?
Sembra che il tempo di compilazione sia più veloce se il preprocessore non ha bisogno di scansionare e sostituire i file definiti per i file che non ne usano, ma non sono sicuro che ne valga la pena.