6

Clang 中是否有所有 Objective-C 预处理器指令的列表?我说的是#pragma mark - Section Ior#pragma unused (variableName)#warning - message

我想了解更多以改进我的代码,但谷歌搜索“llvm 预处理器指令”给了我这个链接:http ://clang.llvm.org/docs/UsersManual.html ,它没有列出所有指令。

4

2 回答 2

2

它们中的大多数都没有在 LLVM/Clang 中引入,而是从 GCC 继承而来。因此,搜索gcc preprocessor directives可能会导致更好的结果。以下文档可能会给您一些提示,但它似乎并不完整(缺少一些上面提到的编译指示),也不是特定于 Objective-C 的:

http://gcc.gnu.org/onlinedocs/cpp/index.html#Top

这个索引浏览起来可能会更快:

http://gcc.gnu.org/onlinedocs/cpp/Index-of-Directives.html#Index-of-Directives

于 2013-08-02T10:38:08.920 回答
0

接口与实现

@interface...@end
@implementation...@end
@class

实例变量可见性

@public
@package
@protected
@private

特性

@property
@synthesize
@dynamic

协议

@protocol
@required
@optional

异常处理

@try
@catch
@finally
@throw

对象文字

@""
@42, @3.14, @YES, @'Z'
@[]
@{}
@()

Objective-C 文字

@selector()
@protocol()

C 字面量

@encode()
@defs()

优化

@autoreleasepool{}
@synchronized{}

兼容性

@compatibility_alias

取自以下链接,该链接包含详尽的指令列表和说明:NSHipster - @ Compiler Directives

于 2015-03-24T14:36:00.067 回答