我正在使用 CDT(c 语言的 eclipse)。我发现默认的 gcc 编译器选项是
-O0 -g3 -Wall -c -fmessage-length=0
。 -fmessage-length
是什么意思?应该是-fflag
,但是message-length
呢?我在GCC命令行选项中没有找到它。
我在 GCC 命令行选项中没有找到它。
那是因为您正在查看“GCC 手册命令行选项部分的修改版本。”
这是所有可能的 GCC 命令行选项的官方列表,由此引出本节:“3.7 控制诊断消息格式的选项”。这就是该部分要说的内容:
3.7 控制诊断消息格式的选项
传统上,诊断消息的格式与 输出设备的外观(例如其宽度,...)。您可以使用 下面描述的选项用于控制格式化算法 诊断消息,例如每行有多少个字符,多久一次 应报告源位置信息。请注意,一些 语言前端可能不支持这些选项。
-f消息长度=n
尝试格式化错误消息,使其适合大约 n 个字符的行。 g++ 的默认字符数为 72 个字符,GCC 支持的其余前端的默认字符数为 0。如果 n 为零,则 不进行换行;每个错误消息都显示在一行上。
...
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.
只是错误消息的格式选项。