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为零,则不进行换行; 每条错误消息都出现在一行中.
...
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)
只是错误消息的格式化选项.