rog*_*ang 1 clang objective-c-runtime
最近,我有一个问题。clang 可以使用 -rewrite-objc 将 Objective-C 转换为 c++。所以我认为,第一步。clang 将 Objective-C 编译为 C++。然后编译只能使用c++编译器。是这样做的吗?clang先用runTime将Objective-C翻译成C++,然后编译成机器码?
-rewrite-objc存在将 ObjC 转换为 C++,以便可以在 Visual Studio 中编译。它仍然是 Objective-C 语义,并且您仍然需要 Objective-C 运行时。它并没有神奇地将 Objective-C 转换为 C++ OO 架构。
这更像是 Objective-C 作为预编译器扩展实现的情况。
这一切都依赖于这样一个事实:Objective-C 类只是具有奇特行为的 C 结构,而 Objective-C 方法调用都可以转换为对objc_msgSend().
| 归档时间: |
|
| 查看次数: |
1772 次 |
| 最近记录: |