【问题标题】:Clang preprocessor flag for Objective-C block support?用于 Objective-C 块支持的 Clang 预处理器标志?
【发布时间】:2010-09-01 05:54:39
【问题描述】:

Objective-C 块支持的 Clang 预处理器标志是什么?

【问题讨论】:

    标签: objective-c block clang


    【解决方案1】:
    __BLOCKS__
    

    这会转储所有编译器定义的宏:

    clang -dM -E - < /dev/null
    

    【讨论】:

    • -dM 记录在哪里?我在手册页和网站的用户手册中都没有找到它。
    • clang 旨在与 gcc 命令行选项兼容。 -dM 在gcc.gnu.org/onlinedocs/gcc/… 记录了 gcc
    • 请注意,对于非 unix 平台,如果 touch 可用,您可以在 touch foo.h 后跟 clang -dM -E foo.h
    • 有人可以向我解释一下__BLOCKS__ 宏吗?我在插入 __block 时看到了它,但在 xCode 中没有解释。
    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2012-07-27
    • 2015-12-23
    相关资源
    最近更新 更多