linux - 是否可以编译一个 Crystal 脚本,以便它可以在任何 Linux 机器上运行,而无需用户下载 Crystal

标签 linux compilation executable crystal-lang

有一个与 OCRA(一键式 Ruby 应用程序生成器)等效的 Crystal,但它仅适用于 Windows,而我使用 Linux。

最佳答案

与 Ruby 不同,Crystal 不在虚拟机中解释或执行。 Crystal 在使用 LLVM 执行之前被编译为 native 代码。应用程序由操作系统启动,而不是通过解释器启动。

所以是的,编译后的应用程序可以复制并运行在任何具有相同架构的 Linux 机器上。您可能需要安装 system libs像 libssl 一样使用全功能的 stdlib,但这并不重要。

如果您特别没有使用动态链接,Crystal 应用程序已经是 OCRA(所有包含的分片将构建到一个二进制文件中)。

接下来要阅读的内容:

  1. 列表supported platforms
  2. Installation Crystal
  3. Using the Compiler用于构建应用
  4. Crystal reference
  5. API documentation

关于linux - 是否可以编译一个 Crystal 脚本,以便它可以在任何 Linux 机器上运行,而无需用户下载 Crystal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56011485/

相关文章:

linux - 将 readbuffer 设置为 FBO 颜色附件失败并出现无效枚举错误

macos - 将 Shell 脚本转换为 *.app 文件

linux - 我在我的 nodejs 应用程序上获取 Listen EACCES

c - UDP 多套接字接收数据并高效处理 - C & Linux

c++ - 是否可以使用开发控制台使用批处理脚本编译 C++?

c - 在 mac OS X 上,gcc 在 C 中默认链接数学库?

php - 如何限制对 PHP 源代码的访问?

c++ - 修改编译后的exe中的dll函数调用

linux - gcc __sync_bool_compare_and_swap 和 cmpxchg 之间有什么区别?

sql - 选项(重新编译)总是更快;为什么?