为什么gcc对-I和-L有不同的格式

时间:2015-05-18 06:22:30

标签: gcc

man gcc提供-I dir-Ldir。请注意,第一个选项中有一个空格,但第二个选项中没有空格。他们为什么不同?

2 个答案:

答案 0 :(得分:1)

这就是文档编写的方式,我想说。

在这两种情况下,您可以在选项和值之间留出空格。

事实上,我的 gcc手册页(CygWin)没有空间。

答案 1 :(得分:0)

GNU工具(通过getopt)支持紧跟在选项后面的option-argument和option-argument是下一个命令行参数。即-Ldir和-L dir是等价的。

http://man7.org/linux/man-pages/man3/getopt.3.html

  

如果这样的字符后跟冒号,则该选项需要一个参数,因此getopt()在optarg中的同一argv元素或以下argv元素的文本中放置一个指向以下文本的指针。