tinycc编译linux,lua使用 tinycc

lua使用 tinycc1.下载tinycchttp://bellard.org/tcc/http://repo.or.cz/w/tinycc.git 最新的2.编译tcc需要mingw进入 tinycc/win32运行build-tcc.batwin32/libtcc 下面是 libtcc.a 和 libtcc.hwin32 下面是tcc.exe 和 libtcc.dllinclude 和li...
摘要由CSDN通过智能技术生成

lua使用 tinycc

1.下载tinycc

http://bellard.org/tcc/

http://repo.or.cz/w/tinycc.git  最新的

2.编译tcc

需要mingw

进入 tinycc/win32

运行build-tcc.bat

win32/libtcc 下面是 libtcc.a 和 libtcc.h

win32 下面是tcc.exe 和 libtcc.dll

include 和lib 目录是 tcc.exe所需要的c运行时库和头文件,必须与tcc.exe在同个目录。

libtcc.dll也必须与tcc.exe在同个目录。

linux下x86_64平台,tcc编译.a需要使用-fPIC,因为lua库luatcclib.so是share object需要链接。

3.使用tcc

程序 表示使用tcc的主程序,代码 表示程序用tcc动态编译的对象。

a.

如果是程序使用libtcc.dll或libtcc.a,那么这个程序同级目录下也需要有 include lib目录 以及 libtcc.dll。

不然就报找不到cruntime头文件定义错误,以及 cannot find library: tcc1的错误。

或者通过tcc_set_lib_path设置含有lib和include文件夹的目录。必须在tcc_new()后 tcc_set_output_type前马上设置。

b.

如果程序使用vs 编译,需要根据 win32/lib/libtcc.def  生成 libtcc.lib,拷到libtcc目录下。命令如下:

lib /machine:ix86 /def:libtcc.de

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值