Dichiarare e definire una variabile globale ('const Config cfg = {...};' non-const o oggetto non banale) direttamente in un header file causa definizioni duplicate in ogni unità di traduzione; in C++17 si risolve dichiarandola 'inline Config cfg = {...};'.
INLINE_VARIABLE_ODR_VIOLATION
→
Il linker ld analizza le librerie statiche in un singolo passaggio sequenziale da sinistra a destra; se 'libA.a' dipende da 'libB.a' e viceversa, i simboli non vengono risolti a meno di ripetere le librerie o racchiuderle tra '-Wl,--start-group' e '-Wl,--end-group'.
CIRCULAR_LIB_DEPENDENCY
→