linux - mac - musicbrainz picard español
Cómo hacer que gcc omita errores, pero aún así darles salida. (3)
Desde gcc en línea doc :
-fmax-errors = n
Limita la cantidad máxima de mensajes de error a n, en cuyo punto GCC rescata en lugar de intentar continuar procesando el código fuente. Si n es 0 (valor predeterminado), no hay límite en la cantidad de mensajes de error producidos. Si también se especifica -Wfatal-errors, entonces -W fatal-errors tiene prioridad sobre esta opción.
¿Es posible forzar a gcc a informar errores, pero seguir compilando más allá de ellos? Básicamente, estoy tratando de generar una lista de errores en un archivo .c, pero gcc siempre termina en el primer error. He estado buscando en Google por un tiempo y esta no es una respuesta obvia a partir de lo que puedo decir.
GCC termina cuando no puede ir más allá.
Si un compilador encuentra un error, tiene que adivinar cuál debería ser el código correcto e intentar seguirlo. Efectivamente eso significa que siempre debe corregir el primer error y volver a ejecutar las compilaciones, ya que el resto no tendrá sentido.
Asegúrate de no haber activado -Wfatal-errors
.
Las versiones actualizadas de GCC intentarán omitir ciertos errores cuando sea posible.
Digamos que el cuerpo de foo(){...
contiene una violación de const. La unidad de traducción no producirá un archivo objeto pero cualquier compilador decente continuará más allá de este error en bar(){...
Otros errores son irrecuperables. Si te pierdes algunas llaves, no hay una conjetura razonable acerca de cómo proceder.