Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 跨平台简单程序_Linux_Windows_Macos_Installation_Cross Platform - Fatal编程技术网

Linux 跨平台简单程序

Linux 跨平台简单程序,linux,windows,macos,installation,cross-platform,Linux,Windows,Macos,Installation,Cross Platform,是否可以编写一个简单的本机可执行文件,它可以在Windows和Mac OSX中运行,它唯一要做的就是检查系统是什么,并运行为该平台编译的适当(另一个)程序 我只想创建一个安装程序,用户将独立于所使用的平台进行下载,该安装程序将自动发现该平台并(从自身)为该特定平台解包安装程序。这将被视为部署的“圣杯”。如果可能的话,这件事早就完成了。事实上,它并不存在,而且没有任何产品能够用一个可执行文件真正做到这一点。这应该告诉你一些事情。@JimGarrison:ELF和PE是互不兼容的?我不知道。即使它们

是否可以编写一个简单的本机可执行文件,它可以在Windows和Mac OSX中运行,它唯一要做的就是检查系统是什么,并运行为该平台编译的适当(另一个)程序


我只想创建一个安装程序,用户将独立于所使用的平台进行下载,该安装程序将自动发现该平台并(从自身)为该特定平台解包安装程序。

这将被视为部署的“圣杯”。如果可能的话,这件事早就完成了。事实上,它并不存在,而且没有任何产品能够用一个可执行文件真正做到这一点。这应该告诉你一些事情。@JimGarrison:ELF和PE是互不兼容的?我不知道。即使它们是兼容的,底层操作系统也提供不同的服务和不同的API。@JimGarrison:我想知道,制作一个既像ELF又像PE的文件,并且每个操作系统都有单独的机器代码体有多大可能。@danilo2这根本不可能是现成的,不同的平台有不同的可执行文件格式、不同的API和不同的操作方式。