C++ gcc选项的含义是什么-fmessage length;?

C++ gcc选项的含义是什么-fmessage length;?,c++,c,gcc,compiler-construction,C++,C,Gcc,Compiler Construction,我正在使用CDT(eclipse for c语言)。我发现默认的gcc编译器选项是-O0-g3-Wall-c-fmessage length=0。-fmessage length的含义是什么?这应该是-fflag,但是消息长度呢?我没有在里面找到它。谢谢你的考虑 我没有在GCC命令行选项中找到它 那是因为你在看 ,这将导致此部分:。这是本节要说的: 3.7控制诊断消息格式的选项 传统上,诊断消息的格式与 输出设备的外观(例如,其宽度等)。你可以使用 下面描述的用于控制的格式化算法的选项 诊断消息

我正在使用CDT(eclipse for c语言)。我发现默认的gcc编译器选项是
-O0-g3-Wall-c-fmessage length=0
-fmessage length
的含义是什么?这应该是
-fflag
,但是
消息长度呢?我没有在里面找到它。谢谢你的考虑

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

那是因为你在看

,这将导致此部分:。这是本节要说的:

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

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

-fmessage length=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.
只是错误消息的格式化选项