什么是gcc选项"-fmessage-length"?

Nic*_*ong 26 c c++ compiler-construction gcc

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

In *_*ico 37

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

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

这是所有可能的GCC命令行选项的正式列表,其中包含以下部分:"3.7控制诊断消息格式的选项".这就是该部分所说的内容:

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

传统上,无论输出设备的方面如何(例如其宽度,......),都已格式化诊断消息.您可以使用下面描述的选项来控制诊断消息的格式化算法,例如每行有多少个字符,应报告源位置信息的频率.请注意,某些语言前端可能不会遵循这些选项.

-fmessage长度=正

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

...


Che*_*ath 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.
Run Code Online (Sandbox Code Playgroud)

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