【发布时间】:2014-09-23 13:14:54
【问题描述】:
我有一个小的 C++ 帮助文件,它有一些支持 std::strings 的函数。当我在“.cpp”文件和“.mm”文件中使用它时,我想添加一些 Objective C++ 辅助函数。现在我搜索如下定义:
#ifdef __APPLE__
#ifdef __I_AM_INCLUDED_IN_A_MM_FILE__
// define some Objective C++ code here
#endif
#endif
有定义吗?是否有 XCode 定义的列表?
【问题讨论】:
-
正好是
#ifdef __APPLE__。而且它与 Xcode 无关——它本质上是由clang定义的常量。 -
没有。
__APPLE__在“.cpp”以及“.mm”和“.m”文件中定义。 -
对不起,你这是什么意思?
-
我搜索仅在“Objective C”语言文件中设置的定义。所以只在“.mm”文件中,不在“.cpp”文件中。
标签: c++ objective-c xcode c-preprocessor