Lua 编译问题 |
|
RobMaris 2004/10/04: 为了创建自己的 Lua 扩展,我最近花了一些时间选择合适的编译器。主要的信息来源是这里:http://www.willus.com/ccomp_benchmark.shtml?p1
我决定尝试一下 lcc,因为它免费,目标程序效率应该可以与一些商业产品相媲美,而且编译速度不慢。
该编译器的下载大小约为 4 MB,并提供带有项目管理器的 IDE。它可以编译为控制台可执行文件、Windows 可执行文件、DLL 或静态 LIB。
第一次尝试是编译 Lua 5.0.2。新项目的设置非常容易。Lcc 会根据指定为项目一部分的文件列表自动创建 make 文件。在指定用于编译 Lua 解释器(根据源代码分发包中 install.txt 文件中的文件列表)的文件后,只需要两次迭代就可以使用自动生成的 makefile 成功编译。在第一次迭代后,编译器报告找不到几个 .h 文件。这是由于源代码分散在多个目录中。install.txt 文件的 Windows 部分建议将所有源文件放在一个目录中。相反,我尝试将 <include> 路径附加到失败的标头文件路径,它起作用了。
由于所有项目设置都可以使用 IDE 的 GUI 对话框进行设置,因此该编译器非常适合使用经验较少的程序员处理的免费项目(注意:免费许可证仅限于非商业项目)。
官方下载网站:http://www.cs.virginia.edu/~lcc-win32/
(注意:基准测试将在稍后添加到这里)。