请问下面的程序,编译之后,是否可以【跨平台运行】呢?

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:22:11
下面这程序在DOS、windows下编译之后生成的.out或者.o文件,再到unix下运行,你认为:是否可以运行得起来呢?

前提条件,unix和windows(DOS),所基于的硬件平台都是X86——也就是说硬件平台相同。
此程序是非常简单的,没有所谓的系统调用,所以不会依赖于操作系统,我想知道:这种情况下编译出来的目标文件,是否可以做到跨平台运行呢?——在unix下编译成。o或者。out,拿到windows或dos下也能运行么??或者反之:dos下编译,拿到unix下可以运行么?

如果不能,其具体的,详细的原因何在??

main(){
int a;
a=3;
return;
}

若在A平台编译则理论上不可拿到B平台运行,除非在B平台重新编译!典型例子就是Windows和Linux/Unix,但是这段程序无需修改就可以跨平台编译。

这个程序可以跨平台运行。

但是在不同的平台上,都必须重新编译,生成适合当前平台的可执行文件。