【问题标题】:Generate .c source from a .m (Objective-C) file从 .m (Objective-C) 文件生成 .c 源代码
【发布时间】:2012-08-07 13:17:30
【问题描述】:

是否可以使用 GCC 或 Clang(或其他工具)从 Objective-C 源文件 (.m) 生成 C 源文件 (.c)?

【问题讨论】:

    标签: objective-c gcc clang


    【解决方案1】:

    不,但您可能对 C++ 重写器感兴趣。给定一个 Objective-C 文件,假设:

    #import <stdio.h>
    int main() {
        void (^blk)(void) = ^{
            printf("hi");
        };
        blk();
        return 0;
    }
    

    你可以得到一个 C++ 版本

    clang -rewrite-objc main.c
    

    很高兴看到 Objective-C 是如何实现的。大部分文件将只是 C。

    一些结果表达式是密集的。您需要耐心、C 知识和Objective-C Runtime Referencehttp://cdecl.org/ 帮助处理小块。

    【讨论】:

    • 太棒了!这正是我正在寻找的。​​span>
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多