Las advertencias son mensajes que muestra el compilador sobre situaciones “especiales” en las que se ha detectado una anomalía pero que, asumiendo ciertas condiciones, la traducción del programa continúa. Por tanto, la compilación de un programa no termina mientras tenga errores pero, sin embargo, se puede obtener un programa traducido aunque el compilador muestre advertencias.
Ejemplo:
"warning: initialization makes integer from pointer without a cast"