【发布时间】:2011-07-03 01:52:56
【问题描述】:
在 Windows 中,当我编译一个简单的“C”程序时,我得到了最终的可执行机器代码 .exe 。
在 unix 中使用 gcc 相同的东西会产生一个 .out 机器代码文件。
这些有什么区别?
我的基本问题是,.exe 和 .out 是机器代码,为什么它们依赖于操作系统?
如在 Unix 中,我不能直接执行 .exe,而在 Windows 中,我不能执行 Unix 的 .out。为什么会这样?
【问题讨论】:
-
实际上,Unix 系统并不像 Windows 那样严格地使用文件扩展名。您可以在 Unix 中随意命名文件。 gcc 倾向于生成名为“a.out”的文件,除非您指定不同的输出文件名。
标签: c operating-system