Подтвердить что ты не робот

Что такое опция gcc "-fmessage-length"?

Я использую CDT (eclipse для языка c). Я обнаружил, что параметры компилятора gcc по умолчанию: -O0 -g3 -Wall -c -fmessage-length=0. какой смысл -fmessage-length? это должно быть -fflag, но как насчет message-length? Я не нашел его в Параметры командной строки GCC. Спасибо за ваше внимание.

4b9b3361

Ответ 1

Я не нашел его в параметрах командной строки GCC.

Это потому, что вы смотрите измененную версию раздела параметров командной строки Руководства GCC.

Это официальный список всех возможных параметров командной строки GCC, который приводит к этому разделу: "3.7 Параметры для управления форматированием диагностических сообщений" . Вот что должен сказать раздел:

3.7 Параметры для управления форматированием диагностических сообщений

Традиционно диагностические сообщения отформатированы независимо от аспект устройства вывода (например, его ширина,...). Вы можете использовать параметры, описанные ниже, для управления алгоритмом форматирования для диагностические сообщения, например. сколько символов в строке, как часто информация о местоположении источника должна быть представлена. Обратите внимание, что некоторые языковые интерфейсы могут не выполнять эти варианты.

-fmessage длина = п

Попробуйте форматировать сообщения об ошибках, чтобы они соответствовали строкам около n символов. Значение по умолчанию - 72 символа для g++ и 0 для остальных фронтов, поддерживаемых GCC. Если n равно нулю, то обработка строк не выполняется; каждое сообщение об ошибке появляется в одной строке.

...

Ответ 2

справочная страница для gcc говорит

-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.

Просто вариант форматирования сообщений об ошибках.