当前位置:  软件>java软件

TinyCC的Java绑定版本 TCC4Java

    来源:    发布时间:2014-12-26

    本文导语:  TCC4Java是TinyCC(也叫做TCC,一个神奇的C编译器)的Java绑定,让Java支持使用C作为脚本语言。 TCC4Java支持以下操作系统:      Windows x86/x64     Linux x86/x64/arm     Mac OS X     Debian kFreeBSD x86/x64     FreeBSD x86/x64     NetBSD x86/x64  ...

TCC4Java是TinyCC(也叫做TCC,一个神奇的C编译器)的Java绑定,让Java支持使用C作为脚本语言。

TCC4Java支持以下操作系统:

     Windows x86/x64
     Linux x86/x64/arm
     Mac OS X
     Debian kFreeBSD x86/x64
     FreeBSD x86/x64
     NetBSD x86/x64
     DragonFlyBSD x86/x64

在以下系统中测试过:

     Windows XP SP3 x86
     Windows 7 SP1 x86
     Ubuntu 12.04 x86/x64
     Debian Wheezy Raspbian 2014-01-07
     Mac OS X 10.7
     Debian kFreeBSD 7.5.0 x86/x64
     FreeBSD 9.0 x86/x64 (The FreeBSD based os such as GhostBSD, PC-BSD, ArchBSD, MidnightBSD are also supported)
     NetBSD 6.1.4 x86/x64
     DragonFlyBSD 3.6.2 x86/x64

简单的例子:

import java.io.IOException;

import cn.com.tcc.State;
import cn.com.tcc.TCC;

public class HelloTCC {
	public static void main(String[] args) throws IOException {
		TCC.init("./tcc/");
		State state = new State();
		state.compileString("int sum(int a, int b) {return a + b;}n"
				+ "int main(int argc, char* argv[]) {printf("sum(%d, %d) = %d\n", atoi(argv[1]), atoi(argv[2]), sum(atoi(argv[1]), atoi(argv[2]))); return 0;}");
		state.run("", 2, 3);
		state.delete();
	}
}

TCC.init()初始化TCC,参数为包含TCC动态链接库和头文件的目录。

state.compileString()接受一个包含C程序的字符串作为参数,编译它,state.run()运行编译后的程序,并传递参数2和3用于计算它们的和。程序输出为:

sum(2, 3) = 5

更多例子请查看https://github.com/wangzhengbo/TCC4Java中的examples和test.


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3