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

31

我正在使用CDT(用于C语言的eclipse)。我发现默认的gcc编译器选项是-O0 -g3 -Wall -c -fmessage-length=0。那么-fmessage-length是什么意思?应该是-fflag,但是message-length是什么意思呢?我在GCC命令行选项中没有找到它。感谢您的考虑。


2
http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Language-Independent-Options.html#Language-Independent-Options - user827992
2个回答

42
我在GCC命令行选项中没有找到它。
那是因为你正在查看GCC手册的"修改版本的命令行选项部分。" 这是所有可能的GCC命令行选项的官方列表, 这将导致此部分: "3.7 用于控制诊断消息格式的选项"。此部分如下所述: 3.7 控制诊断信息格式的选项 传统上,无论输出设备的宽度如何,诊断信息都是格式化的。您可以使用下面描述的选项来控制诊断消息的格式算法,例如每行多少个字符,应该报告源位置信息多少次。请注意,某些语言前端可能不遵守这些选项。 -fmessage-length=n 尝试将错误消息格式化为适合大约 n 个字符的行。对于 GCC 支持的其余前端,默认值为 72 个字符,对于 g++ 则为 0。如果 n 为零,则不进行换行;每个错误消息都显示在一行上。

10

gcc的man页面说:

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

仅仅是一个用于错误信息格式化的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接