是否可以从 Objective-C 获得中间 C 代码?

发布于 2024-11-05 14:25:25 字数 347 浏览 3 评论 0 原文

据我正确理解,除了 Objective-C 语言是“干净的”C 语言的严格超集这一事实之外,添加的 OOP 范式是由一组在 Objective-C 运行时参考

因此,我期望能够以某种方式在中间 C/C++ 文件中编译 Objective-C 代码(可能带有一些 asm 插入)。

一般情况下可以吗?

As I understand correctly, besides the fact that Objective-C language is a strict superset of a "clean" C, added OOP paradigm is simulated by a set of functions partially described in Objective-C Runtime Reference.

Therefore, I'm expecting a possibility to somehow compile Objective-C code in an intermediate C/C++ file (maybe with some asm inserts).

Is it generally possible ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吾性傲以野 2024-11-12 14:25:25

您可以使用 clang 重写器转换为 C++。但不知道如何去C。

重写器可通过“-rewrite-objc”命令行选项使用。

You could use the clang rewriter to convert to C++. Not aware of a way to go to C though.

The rewriter is available via the "-rewrite-objc" command line option.

ゝ杯具 2024-11-12 14:25:25

据我所知,还没有软件可以将 Objective-C 代码预处理为中间 C 代码。

但是您可以通过直接调用 Objective-C 运行时来完全用 C 语言编写 Objective-C 程序。问题在于,代码可能因实现而异,甚至同一运行时的不同版本也可能有所不同。

问题是,这真的值得这么麻烦吗?

As far as I know, there is no software that preprocesses Objective-C code into intermediate C code.

But you could write your Objective-C program entirely in C by calling directly into the Objective-C runtime. The trouble is just that the code might vary between implementations or even different versions of the same runtime.

The question is, is it actually worth the trouble?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文