我们在Windows下把它编译为hello.exe,但这个exe文件却不能在Linux下运行,反之亦然。为什么?
int main(void)
{
printf("Hello world.\n");
}
就是这个最简单的程序!
PS:我需要简单通俗的解答,谢谢,拒绝拷贝!
Linux和Windows下的可执行程序是不一样的,windows下一般是exe后缀,linux下一般是.sh后缀。
另外,windows和linux中的系统调用也不一样,就算强行把后缀改了,window下的应用程序也无法在linux下运行,反之亦然。
要不然的话,就没有那么多人辛苦的往linux上移植windows程序了
另外,windows和linux中的系统调用也不一样,就算强行把后缀改了,window下的应用程序也无法在linux下运行,反之亦然。
要不然的话,就没有那么多人辛苦的往linux上移植windows程序了
温馨提示:答案为网友推荐,仅供参考