我不知道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 约定: