gcc 选项“-fmessage-length”的含义是什么?

问题描述 投票:0回答:2

我正在使用 CDT(c 语言的 eclipse)。我发现默认的 gcc 编译器选项是

-O0 -g3 -Wall -c -fmessage-length=0
-fmessage-length
是什么意思?应该是
-fflag
,但是
message-length
呢?我在GCC命令行选项中没有找到它。

c++ c gcc
2个回答
42
投票

我在 GCC 命令行选项中没有找到它。

那是因为您正在查看“GCC 手册命令行选项部分的修改版本。”

这是所有可能的 GCC 命令行选项的官方列表,由此引出本节:“3.7 控制诊断消息格式的选项”。这就是该部分要说的内容:

3.7 控制诊断消息格式的选项

传统上,诊断消息的格式与 输出设备的外观(例如其宽度,...)。您可以使用 下面描述的选项用于控制格式化算法 诊断消息,例如每行有多少个字符,多久一次 应报告源位置信息。请注意,一些 语言前端可能不支持这些选项。

-f消息长度=n

尝试格式化错误消息,使其适合大约 n 个字符的行。 g++ 的默认字符数为 72 个字符,GCC 支持的其余前端的默认字符数为 0。如果 n 为零,则 不进行换行;每个错误消息都显示在一行上。

...


10
投票

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.

只是错误消息的格式选项。

© www.soinside.com 2019 - 2024. All rights reserved.