是否可以从OS X电脑编译Swift二进制文件,使其作为单个二进制文件在运行Linux的服务器上,而无需额外的需要动态链接的库?
我考虑像传递-target
到swift命令一样,并传递另一个参数来让它静态链接所有依赖项,但我不确定确切的命令是什么。
确切的-target
值似乎相当难找到。
我需要知道确切的目标分发版本才能将正确的字符串传递给-target
参数吗?
是否可以从OS X电脑编译Swift二进制文件,使其作为单个二进制文件在运行Linux的服务器上,而无需额外的需要动态链接的库?
我考虑像传递-target
到swift命令一样,并传递另一个参数来让它静态链接所有依赖项,但我不确定确切的命令是什么。
确切的-target
值似乎相当难找到。
我需要知道确切的目标分发版本才能将正确的字符串传递给-target
参数吗?
我该怎么解决这个问题呢?
之前你说你听到人们在谈论如何在Linux机器上编译Windows程序。Cygwin是一个旨在获取在Linux机器上通常不存在的Windows框架的开发平台,允许许多程序以Windows框架为重点进行构建。然而,它所做的就是添加二进制文件,以便编译器在找到仅适用于Windows的命令时有一些正确的位置进行映射。它所做的就是引入必要的二进制配置,使程序能够成功移植。这与第二个选项有关。
即便如此,像这样的系统也很少见,它是否能够保证正常工作取决于编译器维护者对自己的知识掌握程度、更新频率等等。而且,他们甚至能否在第一时间进行正确的二进制映射也不是我愿意拿我的生命来打赌的事情。
Docker提供了一个有趣的容器到容器通信框架、应用程序示例以及相当简单的文档,值得一看,看看您的项目是否可以将其某些部分移植到docker中。
话虽如此,目前有多种方法可以解决您面临的问题,因此作为软件工程师,您可以自行决定如何处理您的项目。
//编辑//
等我不那么疲惫时,将编辑此内容以得到更好的回答。