【问题标题】:Luajit: compiling bytecode into object formatLuajit:将字节码编译成对象格式
【发布时间】:2013-05-27 17:35:12
【问题描述】:

关于 -b 选项的 Luajit 手册说:

根据输出文件名的扩展名自动检测输出文件类型:

  • c — C 源文件,导出的字节码数据。
  • h — C 头文件,静态字节码数据。
  • obj 或 o — 对象文件,导出的字节码数据(特定于操作系统和体系结构)。
  • raw 或任何其他扩展 - 原始字节码文件(可移植)。

编译成目标文件是什么意思?我知道它会生成一个文件,然后可以将其与从 C 或 C++ 代码生成的其他目标文件链接。

但是这是如何工作的呢?如何使用从其他 C 代码生成的目标文件?你会在什么情况下这样做?

【问题讨论】:

    标签: linker lua luajit


    【解决方案1】:

    它将模块的字节码嵌入到一个常量数组中。

    如果您随后从可执行文件或共享库中导出此数组,require 将能够在那里找到它(因此无需搜索 .lua 源文件。)

    【讨论】:

      猜你喜欢
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多