如何在Xcode上设置一个文件,只构建在设备上,而不是模拟器上
How to setup a file on Xcode to only build on a device and not the simulator?
我如何设置一个文件说。h或。m (.cpp确切地说)只在设备上构建,而不是在模拟器上运行时?这是为Xcode 6.4。文件在模拟器上运行时会抛出错误,因为它不支持该架构。
编辑
是否有编译器标志只在ARM(设备)上构建文件而不是i86(模拟器)
你可以用方法来包装这些文件,然后用这样的方式来包装这些方法:
#if TARGET_IPHONE_SIMULATOR
-(void)doSomethingUsingSimulatorOnly {
//do work
}
#endif
与其他#if TARGET_IPHONE_SIMULATOR
// do stuff when running on Simulator
#elif TARGET_OS_IPHONE
// do stuff when running on actual device
#endif
你也可以这样做:
if (TARGET_IPHONE_SIMULATOR) {
}
下面是另一个可以尝试的包装器:
#if defined(__cplusplus) || defined(c_plusplus)
#endif
或
#ifdef __OBJC__
#endif
所以,你可以用很多不同的方法来做这件事,最后一种方法最容易使用,但每个人的口味都不一样。
还有,这是苹果在一个最新的Metal例子中使用的一个片段,我想这对你来说是可行的,也许可以把它当作一个例子。这是一个"。用于金属视频处理的mm"文件,其基本格式与上述相同:
#ifdef __cplusplus
#endif // cplusplus
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 如何在c++中实现处理器调度模拟器
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 询问在设计我的手臂模拟器功能表示格式1
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- llvm构建器向基本块添加终止符
- FLTK 2.0构建和演示,适用于VS2019的2011年左右的代码库
- Clion Cmake项目不编译:Dyld Mach-O,而是为模拟器构建(不是MacOS)
- 如何使用Cmake为SimuroSot模拟器构建(从DevCpp转换)Win32 DLL
- Siphon为iOS模拟器构建,但为设备构建获得链接错误
- 如何在iOS模拟器上执行任意预构建的二进制文件
- 如何在Xcode上设置一个文件,只构建在设备上,而不是模拟器上