我正在寻找一种制作Windows/Mac双重可执行文件的方法。也就是说,我可以在任何一个操作系统中执行该文件,并且它将运行我所需的某些代码。这个代码可以是脚本或(最好是)本地编译的代码,但它需要在原始操作系统上运行,而不需要安装任何额外的工具或库。另一个要求是它需要是单个文件。
有人知道如何做到这一点吗?或者这可能吗?
有人知道如何做到这一点吗?或者这可能吗?
我唯一能想到这可以实现的方法是安装额外的工具:
现在,如果你可以使用交叉编译而不是二进制兼容性,那么你可能会在一个称为RealBasic的工具中找到答案。它最初是基于Mac的,但现在也有Windows和Linux版本。我在本世纪前十年曾经尝试过它,感觉很棒,但我从未在专业方面使用过。只要你小心,这将允许您编写一次代码,并将完全相同的代码编译为本机Mac、Linux和Windows应用程序。
这两者之间没有任何相似之处。没有任何语言的程序或脚本能够在两台机器上完全相同地运行,除非有其他要求,例如Windows下的bash解释器。
在 Mac 上可以安装 Mono 或 Java 并运行设计为跨平台的程序。如果没有这种支持多个平台的特殊库,就没有共同点,也无法在两者上运行相同的应用程序。
也许不完全符合您的要求,但可能值得注意的是:
您可以使用Cocotron编译使用Cocoa编写的Obj-C程序,以在Windows上运行。效果非常好!这样做不会为Mac和Windows提供一个可执行文件,而是分别为Mac和Windows提供一个。