A veces necesito usar un gcc para el trabajo multiplataforma, y a veces gcc realmente me divierte con sus advertencias. Por ejemplo:¿Dónde encontrar una lista completa de advertencias y errores de gcc?
#pragma vez en un archivo principal
Ésta es la advertencia muy informativo, pero realmente no sé lo que es un 'archivo principal' IS en la terminología de gcc y por lo que debe no contiene #pragma una vez :). Entonces, ¿existe alguna documentación que cubra todas las advertencias y errores de gcc (principalmente advertencias, errores son triviales) con algunos comentarios sobre ellos?
Pero está en el encabezado. Un encabezado precompilado. – grigoryvp
Se genera un encabezado precompilado, por lo que es un "archivo principal" al compilarlo, y '#pragma una vez 'probablemente solo tiene sentido cuando el preprocesador está haciendo inclusión, y no con encabezados precompilados. – hobbs
@hobbs: Sí. 'gcc -c so.h' produce ' so.h: 1: 9: advertencia: #pragma una vez en el archivo principal' al compilar el encabezado en un encabezado precompilado. No estoy seguro de si hay una buena manera de suprimir esa advertencia. –