嗨,我想使用 j2objc 从终端将我的 java 代码转换为目标 c。
我需要在终端中设置下面的标志。(jre_emul 是 J2ObjC 的 JRE 仿真库)。
-ljre_emul
所以编译j2objc的时候应该用JRE仿真库编译。
$ j2objc Hello.java
我怎么能在没有 Xcode 的情况下只使用终端呢?
源码参考 https://github.com/google/j2objc/wiki/Xcode-Build-Rules
嗨,我想使用 j2objc 从终端将我的 java 代码转换为目标 c。
我需要在终端中设置下面的标志。(jre_emul 是 J2ObjC 的 JRE 仿真库)。
-ljre_emul
所以编译j2objc的时候应该用JRE仿真库编译。
$ j2objc Hello.java
我怎么能在没有 Xcode 的情况下只使用终端呢?
源码参考 https://github.com/google/j2objc/wiki/Xcode-Build-Rules
您在 wiki 中领先一步,因为 Getting Started 页面是针对命令行的:
https://github.com/google/j2objc/wiki/Getting-Started。
$ j2objc Hello.java # translates to Hello.m, Hello.h
$ j2objcc Hello.m # compiles, links to a.out
$ ./a.out Hello # run binary, specify the class name (like java command)
Hello, world
j2objc 和 j2objcc 命令是脚本,因此您也可以使用它们来查看使用了哪些默认值。例如,“-ljre_emul”标志由 j2objcc 设置。
所有命令都有手册页,因此运行“man -M /man j2objcc”将显示其文档。