能否创建linux 和windows通用的可执行文件

发布于 2022-09-22 13:13:06 字数 110 浏览 11 评论 0

发现除了某些细节
windows 和linux 的C程序代码可以完全一模一样
既然这样,不知道有没有编译器,可以让这样的代码编译得到的可执行文件同时可以在 linux 和windows 上使用??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

流年已逝 2022-09-29 13:13:06

不能,没有

戴着白色围巾的女孩 2022-09-29 13:13:06

可能,未必

江南月 2022-09-29 13:13:06

Win是PE,Linux是ELF,怎么可以?一个文件里集成PE和ELF,然后文件头修改一下?还是像Xilinx的ISE那样干脆提供两套exe?

舂唻埖巳落 2022-09-29 13:13:06

与系统调用相比,PE 只是很细小的差别。

孤君无依 2022-09-29 13:13:06

同样的思想,写成书,用中文写,老外能看懂吗?也可以写成世界语,有人懂吗?

你丑哭了我 2022-09-29 13:13:06

两套可执行文件算了吧

甜扑 2022-09-29 13:13:06

即使Linux也是运行在X86平台上,它和Windows上的可执行代码尽管都是X86机器码,但是,运行环境不一样,可执行代码的框架就不一样。
可以的。在Linux上,可以搞个C编译器,生成的代码,在Windows上运行,反之亦可。这个叫交叉编译。此时,Linux叫宿主机,Windows叫目标机。在宿主机上编译,在目标机上运行。

残疾 2022-09-29 13:13:06

可以的,用虚拟机技术,编写一个虚拟机,比如java的class就是跨平台的,linux上也有win虚拟机嘛,很多问题都可以用虚拟机解决。

怪我太投入 2022-09-29 13:13:06

我认为可以。这个应该跟编译器没有关系,只是可执行文件格式的问题.只要你的程序没有用到操作系统的私有api。只要windwos和linux能互相识别对方的可执行文件的格式就可以了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文