如何将字节码通过Luajit编译成对象格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计257个文字,预计阅读时间需要2分钟。
关于b选项的Luajit手册说明:输出文件类型自动从输出文件名扩展名检测:c - C源文件,导出字节码数据;.h - C头文件,静态字节码数据;.obj或.o - 目标文件,导出数据。
关于-b选项的Luajit手册说:The output file type is auto-detected from the extension of the output file name:
- c — C source file, exported bytecode data.
- h — C header file, static bytecode data.
- obj or o — Object file, exported bytecode data (OS- and architecture-specific).
- raw or any other extension — Raw bytecode file (portable).
将它编译为目标文件意味着什么?我知道它生成一个文件,然后可以与从C或C代码生成的其他目标文件链接.
但这是如何工作的?如何使用其他C代码生成的目标文件?在哪种情况下你会这样做?
它将模块的字节码嵌入到常量数组中.如果然后从可执行文件或共享库中导出此数组,则require将能够在那里找到它(因此不需要搜索.lua源文件.)
本文共计257个文字,预计阅读时间需要2分钟。
关于b选项的Luajit手册说明:输出文件类型自动从输出文件名扩展名检测:c - C源文件,导出字节码数据;.h - C头文件,静态字节码数据;.obj或.o - 目标文件,导出数据。
关于-b选项的Luajit手册说:The output file type is auto-detected from the extension of the output file name:
- c — C source file, exported bytecode data.
- h — C header file, static bytecode data.
- obj or o — Object file, exported bytecode data (OS- and architecture-specific).
- raw or any other extension — Raw bytecode file (portable).
将它编译为目标文件意味着什么?我知道它生成一个文件,然后可以与从C或C代码生成的其他目标文件链接.
但这是如何工作的?如何使用其他C代码生成的目标文件?在哪种情况下你会这样做?
它将模块的字节码嵌入到常量数组中.如果然后从可执行文件或共享库中导出此数组,则require将能够在那里找到它(因此不需要搜索.lua源文件.)

