我正在使用CDT(eclipse用于c语言)。我发现默认的gcc编译器选项是-O0 -g3 -Wall -c -fmessage-length=0
。 -fmessage-length
的含义是什么?这应该是-fflag
,但message-length
呢?我在GCC Command-Line Options找不到它。谢谢你的考虑。
答案 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.
只是错误消息的格式化选项。