c++ c gcc compiler-construction

c++ - ¿Qué significa la opción de gcc “-fmessage-length”?



compiler-construction (2)

Estoy usando CDT (eclipse para lenguaje c). Encontré que las opciones predeterminadas del compilador gcc son -O0 -g3 -Wall -c -fmessage-length=0 . ¿ -fmessage-length es el significado de -fmessage-length ? eso debería ser -fflag , pero ¿qué pasa message-length ? No lo encontré en las opciones de línea de comandos de GCC . Gracias por tu consideración.


No lo encontré en las opciones de línea de comandos de GCC.

Esto se debe a que está viendo "una versión modificada de la sección Opciones de línea de comandos del Manual de GCC".

Esta es la lista oficial de todas las posibles opciones de línea de comandos de GCC , que conduce a esta sección: "3.7 Opciones para controlar el formato de los mensajes de diagnóstico" . Esto es lo que la sección tiene que decir:

3.7 Opciones para controlar el formato de los mensajes de diagnóstico

Tradicionalmente, los mensajes de diagnóstico se han formateado independientemente del aspecto del dispositivo de salida (por ejemplo, su ancho, ...). Puede usar las opciones que se describen a continuación para controlar el algoritmo de formato para los mensajes de diagnóstico, por ejemplo, cuántos caracteres por línea, con qué frecuencia debe notificarse la información de ubicación de origen. Tenga en cuenta que algunos lenguajes frontales pueden no respetar estas opciones.

-fmessage-length = n

Intente dar formato a los mensajes de error para que encajen en líneas de aproximadamente n caracteres. El valor predeterminado es 72 caracteres para g ++ y 0 para el resto de los extremos frontales compatibles con GCC. Si n es cero, entonces no se realiza el ajuste de línea; Cada mensaje de error aparece en una sola línea.

...


la página del manual para gcc dice

-fmessage-length=n Try to format error messages so that they fit on lines of about n characters. The default is 72 characters for g++ and 0 for the rest of the front ends supported by GCC. If n is zero, then no line-wrapping will be done; each error message will appear on a single line.

Sólo una opción de formato para los mensajes de error.