我得到了一个小的C++助手文件,它对std::string有一些支持功能。当我在".cpp“文件和".mm”文件中使用它时,我想添加一些客观的C++助手函数。现在我搜索一个定义,比如:
#ifdef __APPLE__
#ifdef __I_AM_INCLUDED_IN_A_MM_FILE__
// define some Objective C++ code here
#endif
#endif有什么定义吗?是否有XCode定义的列表?
发布于 2014-07-31 14:37:35
__OBJC__和__OBJC2__是在编译.mm文件时定义的。
对于将来的参考,您可以这样测试,如下所示:
$ clang -dM -E foo.mm > mm.txt
$ clang -dM -E foo.cpp > cpp.txt
$ sdiff -s mm.txt cpp.txt
#define IBAction void)__attribute__((ibaction) <
#define IBOutlet __attribute__((iboutlet)) <
#define IBOutletCollection(ClassName) __attribute__((iboutlet <
#define OBJC_ZEROCOST_EXCEPTIONS 1 <
#define __NEXT_RUNTIME__ 1 <
#define __OBJC2__ 1 <
#define __OBJC__ 1 <(请注意,foo.mm和foo.cpp只是空文件)
https://stackoverflow.com/questions/25061507
复制相似问题