Clang 中是否有所有 Objective-C 预处理器指令的列表?我说的是#pragma mark - Section I
or#pragma unused (variableName)
或#warning - message
。
我想了解更多以改进我的代码,但谷歌搜索“llvm 预处理器指令”给了我这个链接:http ://clang.llvm.org/docs/UsersManual.html ,它没有列出所有指令。
Clang 中是否有所有 Objective-C 预处理器指令的列表?我说的是#pragma mark - Section I
or#pragma unused (variableName)
或#warning - message
。
我想了解更多以改进我的代码,但谷歌搜索“llvm 预处理器指令”给了我这个链接:http ://clang.llvm.org/docs/UsersManual.html ,它没有列出所有指令。
它们中的大多数都没有在 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
接口与实现
@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。