能否创建linux 和windows通用的可执行文件
发现除了某些细节
windows 和linux 的C程序代码可以完全一模一样
既然这样,不知道有没有编译器,可以让这样的代码编译得到的可执行文件同时可以在 linux 和windows 上使用??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发现除了某些细节
windows 和linux 的C程序代码可以完全一模一样
既然这样,不知道有没有编译器,可以让这样的代码编译得到的可执行文件同时可以在 linux 和windows 上使用??
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
不能,没有
可能,未必
Win是PE,Linux是ELF,怎么可以?一个文件里集成PE和ELF,然后文件头修改一下?还是像Xilinx的ISE那样干脆提供两套exe?
与系统调用相比,PE 只是很细小的差别。
同样的思想,写成书,用中文写,老外能看懂吗?也可以写成世界语,有人懂吗?
两套可执行文件算了吧
即使Linux也是运行在X86平台上,它和Windows上的可执行代码尽管都是X86机器码,但是,运行环境不一样,可执行代码的框架就不一样。
可以的。在Linux上,可以搞个C编译器,生成的代码,在Windows上运行,反之亦可。这个叫交叉编译。此时,Linux叫宿主机,Windows叫目标机。在宿主机上编译,在目标机上运行。
可以的,用虚拟机技术,编写一个虚拟机,比如java的class就是跨平台的,linux上也有win虚拟机嘛,很多问题都可以用虚拟机解决。
我认为可以。这个应该跟编译器没有关系,只是可执行文件格式的问题.只要你的程序没有用到操作系统的私有api。只要windwos和linux能互相识别对方的可执行文件的格式就可以了。