gcc选项“-fmessage-length”是什么意思?

时间:2012-08-18 03:37:25

标签: c++ c gcc compiler-construction

我正在使用CDT(eclipse用于c语言)。我发现默认的gcc编译器选项是-O0 -g3 -Wall -c -fmessage-length=0-fmessage-length的含义是什么?这应该是-fflag,但message-length呢?我在GCC Command-Line Options找不到它。谢谢你的考虑。

2 个答案:

答案 0 :(得分:35)

  

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

那是因为你在看"a modified version of the Command-Line Options section of the GCC Manual."

This is the official list of all possible GCC command-line options,导致此部分:"3.7 Options to Control Diagnostic Messages Formatting"。这就是该部分所说的内容:

  

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

     

传统上,诊断消息的格式无论如何   输出设备的方面(例如其宽度,......)。你可以使用   下面描述的选项来控制格式化算法   诊断消息,例如每行多少个字符,多久一次   应报告源位置信息。请注意一些   语言前端可能不尊重这些选择。

     

-fmessage长度= N

     

尝试格式化错误消息,使其适合大约n个字符的行。 g ++默认为72个字符,GCC支持的其余前端为0。如果n为零,那么   没有换行;每条错误消息都出现在一行中。

     

...

答案 1 :(得分:9)

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.

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