Vil*_*ari 25 c unix compiler-construction history
大多数UNIX C编译器默认情况下将可执行文件链接到名为"a.out"的文件.为什么?这是书面标准还是事实上的标准行为?如果这些编译器只生成错误消息(或使用不同的默认名称)而不是生成"a.out",会破坏什么?
A.out实际上是UNIX可执行文件格式的名称.(ELF是另一个)
如果您没有明确地为可执行文件命名,则编译器会生成该名称(按传统).
如果这些编译器只是错误而不是产生"a.out"会破坏什么?
什么都不会破坏,但你的错误是什么意思?你的意思是,除非为链接器提供可执行文件名,否则拒绝编译?