Is it possible to obtain an intermediate C code fr

2019-01-25 18:32发布

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 ?

2条回答
爱情/是我丢掉的垃圾
2楼-- · 2019-01-25 18:52

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.

查看更多
相关推荐>>
3楼-- · 2019-01-25 18:56

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?

查看更多
登录 后发表回答