当我编写一些 Objective-C 源代码时,我可以使用clang -rewrite-objc FILENAME.m将此代码转换为 C++ 源代码。C++源代码和原来的Objective-C源代码有什么关系?
clang -rewrite-objc FILENAME.m
Objective-C 是 C 的超集(但不是 C++),那么为什么 Objective-C 可以翻译为 C++,而不是 C?当 Objective-C 代码在 iOS 或 macOS 上编译、链接和运行时,是否会预编译为 C++,然后链接等等?
c++ objective-c clang
c++ ×1
clang ×1
objective-c ×1