例如,当我输入以下任一内容时:
gcc -O hello.c -c
或者
gcc hello.c -c -O
双方都没有抱怨。
命令选项的顺序重要吗?
这取决于程序本身。操作系统不决定顺序是否重要。
GCC的选项集如此之大,以至于我不能与任何权威机构说您能否以任意顺序提供任何选项。您必须阅读该选项的文档。也就是说,一般的经验法则是,如果您有两个或多个相互排斥的选项(例如-O1 -O2
针对不同的优化级别),则程序通常会采用较早的选项。同样,这不是linux强制执行的。
一个简单的程序可以让您按任意顺序指定大多数选项ls
。清单中的细节当前目录下的所有文件,可与做ls -la
,ls -al
或者ls -l -a
。但是,ls -l1(即'el''one')的输出与ls -1l('one''l')相同。这些是互斥的选项,最后列出的是第一个给出的。
还有一个奇怪的程序,它在参数到达时将选项应用于参数。因此,例如,您可能有一个假设命令blah -a 1 2 -b 3
,该命令-a
适用于所有三个参数,但-b
仅适用于3
。
同样,这取决于所讨论的单个程序。如果不确定,请阅读文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句