在Windows中,当我编译一个简单的"C"程序时,会得到最终的可执行机器码
这两者有什么区别呢?
我的基本问题是,
也就是说,在Unix系统中我不能直接执行
.exe
文件。而在Unix系统中,使用gcc编译同样的程序会生成一个.out
机器码文件。这两者有什么区别呢?
我的基本问题是,
.exe
和.out
作为机器码,为什么它们与操作系统有关?也就是说,在Unix系统中我不能直接执行
.exe
文件,在Windows中我也不能执行Unix的.out
文件。为什么会这样?