0

嗨,我想使用 j2objc 从终端将我的 java 代码转换为目标 c。

我需要在终端中设置下面的标志。(jre_emul 是 J2ObjC 的 JRE 仿真库)。

-ljre_emul 

所以编译j2objc的时候应该用JRE仿真库编译。

$ j2objc Hello.java

我怎么能在没有 Xcode 的情况下只使用终端呢?

源码参考 https://github.com/google/j2objc/wiki/Xcode-Build-Rules

4

1 回答 1

1

您在 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”将显示其文档。

于 2014-10-13T16:19:13.767 回答