为什么一些命令行参数和它们的标签在一起?



我不知道ls -a-a的确切名称,我只是在标题中称它为标签。

将值 (file.c( 传递给参数是很常见的:

gcc -c file.c

我好奇的是这种代码

gcc -fPIC -c file1.c

为什么 -f 和 PIC 在一起?

因为 PIC 是内置内容?

好吧,我见过这种代码:

ldid -Stest.xml gdb  

-S和参数(test.xml(是在一起的。

我认为这样写是完全合理的:

ldid -S test.xml gdb  

那么为什么呢?

这是一个历史问题吗?

是有内在原因还是只是程序员的偏好。

你比较的论点有些根本不同。

参数-fPIC是一个整体的参数,您不能只是用任何其他字符串替换PIC部分并期望它起作用。

(通常是文件名(参数几乎是自由格式的,因此分离。

中间有参数,例如-march=...可以从一组已知值中填充...。在某些程序和某些选项中,=被空格替换。这方面的一个例子是-o选项,它设置输出文件名,例如gcc,其用法如下:

gcc main.cpp -o output

因此,无论您朝哪个方向看,一致性都是理想的。

大多数接口甚至不符合 POSIX 约定:

最新更新