#include <OpenGLES/ES2/glext.h> #include <OpenAL/al.h> #include <OpenAL/alc.h> ... #elif __ANDROID_API_ // Android #warning "Including Android working here" // Compiling warning is not actived ... #endif #ifdef_IPHONE_4_0 #警告“包括iPhone SDK 4.0在此工作”//编译警告已激活 #包括 #包括 #包括 #包括 ... #elif\uuuu ANDROID\u API\uuu//ANDROID #警告“包括Android在此工作”//编译警告未激活 ... #恩迪夫,c++,ios5,static-libraries,native-code,C++,Ios5,Static Libraries,Native Code" /> #include <OpenGLES/ES2/glext.h> #include <OpenAL/al.h> #include <OpenAL/alc.h> ... #elif __ANDROID_API_ // Android #warning "Including Android working here" // Compiling warning is not actived ... #endif #ifdef_IPHONE_4_0 #警告“包括iPhone SDK 4.0在此工作”//编译警告已激活 #包括 #包括 #包括 #包括 ... #elif\uuuu ANDROID\u API\uuu//ANDROID #警告“包括Android在此工作”//编译警告未激活 ... #恩迪夫,c++,ios5,static-libraries,native-code,C++,Ios5,Static Libraries,Native Code" />

如何在C+中使用uu IPHONE_4_0定义+;使用Xcode的库? 我试图为iOS应用程序开发一个C++库。此库加载GLES和OpenAL函数。 我们的想法是在C++中开发一个库,并在iOS和Android中使用相同的代码(既作为本地编译)。 我只使用iOS实现,我已经使用库完成了一个示例应用程序,库中有以下代码块: #ifdef _IPHONE_4_0 #warning "Including iPhone SDK 4.0 working here" // compiling warning is actived #include <OpenGLES/ES2/gl.h> #include <OpenGLES/ES2/glext.h> #include <OpenAL/al.h> #include <OpenAL/alc.h> ... #elif __ANDROID_API_ // Android #warning "Including Android working here" // Compiling warning is not actived ... #endif #ifdef_IPHONE_4_0 #警告“包括iPhone SDK 4.0在此工作”//编译警告已激活 #包括 #包括 #包括 #包括 ... #elif\uuuu ANDROID\u API\uuu//ANDROID #警告“包括Android在此工作”//编译警告未激活 ... #恩迪夫

如何在C+中使用uu IPHONE_4_0定义+;使用Xcode的库? 我试图为iOS应用程序开发一个C++库。此库加载GLES和OpenAL函数。 我们的想法是在C++中开发一个库,并在iOS和Android中使用相同的代码(既作为本地编译)。 我只使用iOS实现,我已经使用库完成了一个示例应用程序,库中有以下代码块: #ifdef _IPHONE_4_0 #warning "Including iPhone SDK 4.0 working here" // compiling warning is actived #include <OpenGLES/ES2/gl.h> #include <OpenGLES/ES2/glext.h> #include <OpenAL/al.h> #include <OpenAL/alc.h> ... #elif __ANDROID_API_ // Android #warning "Including Android working here" // Compiling warning is not actived ... #endif #ifdef_IPHONE_4_0 #警告“包括iPhone SDK 4.0在此工作”//编译警告已激活 #包括 #包括 #包括 #包括 ... #elif\uuuu ANDROID\u API\uuu//ANDROID #警告“包括Android在此工作”//编译警告未激活 ... #恩迪夫,c++,ios5,static-libraries,native-code,C++,Ios5,Static Libraries,Native Code,因此,问题就出现在“ifdef”一句中。如果我使用它,Xcode找不到include文件,但是如果我对所有If子句(也是android部分)进行注释,Xcode可以找到所有这些文件 #警告语句显示编译器正在编译时读取iphone部件(有注释行和无注释行)。 我是否需要以其他方式使用该定义 提前谢谢 查看此帖子 另外,据我所知,_IPHONE_4_0宏仅在iOS 4.0 SDK中定义。因此,如果您使用的是其他版本的SDK,则代码不应工作 另一种方法是在Xcode项目构建设置(“预处理器宏”字段)中

因此,问题就出现在“ifdef”一句中。如果我使用它,Xcode找不到include文件,但是如果我对所有If子句(也是android部分)进行注释,Xcode可以找到所有这些文件

#警告语句显示编译器正在编译时读取iphone部件(有注释行和无注释行)。 我是否需要以其他方式使用该定义

提前谢谢

查看此帖子

另外,据我所知,_IPHONE_4_0宏仅在iOS 4.0 SDK中定义。因此,如果您使用的是其他版本的SDK,则代码不应工作


另一种方法是在Xcode项目构建设置(“预处理器宏”字段)中定义自己的宏,并将其命名为IOS_build,例如。它可以在Objule- C和C++代码< /p>中检查NejEpjestPrimePrime.pCH,必须包含原始代码。不要重命名*.mm!