-1

什么可执行格式通常会导致文件更小?例如,我听说 a.out 格式比 ELF 的要小。这个问题是跨平台的,所以 MS-DOS 也是。

4

3 回答 3

2

扩展名和格式无关。a.out 在 linux 系统上通常是 ELF 格式,而在 BSD 中会是其他一些格式;“.out”只是默认扩展名,与格式无关。

除了格式之外,原始语言还会使二进制文件的大小以及使用的编译标志有所不同。

于 2012-07-21T23:20:54.080 回答
0

我用十六进制编辑器生成的最小 PE 文件大约 380 字节,能够存储我喜欢的任何资源。(好吧,有了资源,它就更大了)

于 2012-07-21T23:21:27.063 回答
0

你是对的:ELF 比旧的(在 Linux 下不推荐使用?)“a.out”格式携带更多信息。但是对于任何桌面应用程序来说,“开销”(实际上是非常有用的元数据)都很小。

对于 MS-DOS,COM 文件比 EXE 文件更小(也更受限制)。

于 2012-07-21T23:23:32.597 回答