#if TARGET_OS_WATCH//如果是watchOS,那么引入下面的头文件
#elif TARGET_OS_IOS || TARGET_OS_TV//如果是iOS或者tvOS,那么引入下面的头文件 #if TARGET_OS_IOS//如果是iOS,那么引入下面的头文件#endif
#elif TARGET_OS_MAC//如果是macOS,那么引入这里面的头文件.
#endif
复制代码

转载于:https://juejin.im/post/5a376c4b51882569707815b4

针对不同的系统的宏定义相关推荐

  1. linux下查看系统自身宏定义

    跨平台程序,经常要用到区分系统的宏定义,比如windows中的WIN32, WIN64, Linux中的 unix, linux等等系统自定义宏 那么在linux下面,怎么查看系统有哪些自定义宏咧,用 ...

  2. c 语言 宏 可变 参数,利用C可变参数和宏定义来实现自己的日志系统

    在嵌入式应用的开发过程中,日志系统是非常重要的! 特别是在生产环节出现了偶发性的.与当前的执行环境相关的bug的时候, 如果没有日志系统来追踪问题,很难进行问题重现. 因此,实现一个自己的日志系统是很 ...

  3. C++ 系统宏定义 windows mac linux android ios

    C++ 系统宏定义 #ifdef _WIN32//define something for Windows (32-bit and 64-bit, this part is common)#ifdef ...

  4. iOS 判断系统版本号的宏定义

    _IPHONE_OS_VERSION_MIN_REQUIRED 要求最低的系统版本 __IPHONE_OS_VERSION_MAX_ALLOWED 允许最高的系统版本 大多数的文档都没有正确的解释这两 ...

  5. linux gcc 宏定义 __GNUC__ __GNUC_MINOR__ 版本区分

    今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以此记录.GNU C预定义了一系列的宏,这些宏都是以双下划线开始的,这里只讲一下__GNUC__  _ ...

  6. C中的预编译宏定义-转

    C中的预编译宏定义 2009-02-10 作者: infobillows 来源:网络 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocesso ...

  7. VC预处理指令与宏定义的妙用

    VC中预处理指令与宏定义的妙用 刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具.使用它们可以进行简单的源代码控制,版本控制,预 ...

  8. 宏定义处理特殊字符 -_c语言编译与预处理命令

    所谓预处理,是指源文件在进行编译的第一遍扫描之前所作的工作,由预处理程序完成.当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分进行处理,处理完毕自动进入对源程序的编译. 在前面 ...

  9. GetLastErr返回值ErrCode的宏定义以及含义

    参考链接:https://docs.microsoft.com/en-us/previous-versions/aa911366(v=msdn.10)?redirectedfrom=MSDN 十进制 ...

最新文章

  1. C++ .h(头文件) 与 .cpp(源文件) 的使用
  2. 提高工作效率,请收下这8个神器
  3. 怎么用python处理excel文件-python如何处理excel
  4. boost::qvm::deduce_vec相关的测试程序
  5. Codeforces Round #554 (Div. 2) C. Neko does Maths (数论 GCD(a,b) = GCD(a,b-a))
  6. 机器学习中的参数调整
  7. 加载geojson面数据_地理数据可视化
  8. 《大话设计模式》第29章-OOTV杯超级模式大赛—模式总结(一)
  9. python的函数调用_三个案例带你了解python回调函数
  10. Bailian2798 2进制转化为16进制【进制】
  11. 树莓派学习路程No.2 GPIO功能初识 wiringPi安装
  12. Top 100 good english words
  13. IDL | 实验一、IDL编码与运行
  14. Linux 可执行文件结构与进程结构
  15. 内存管理API之get_unmapped_area
  16. 多层板的板层布局和线宽的设置(记录)
  17. python3 爬虫学习:自动给你心上人的微博点赞(一)
  18. 随机产生长度不少于6位密码
  19. PCF8951(AD-DA)
  20. 11- 移动车辆识别统计项目 (OpenCV操作指南) (项目十一) *

热门文章

  1. boost::endian模块实现data的测试程序
  2. Boost:等待和通知操作的模糊测试
  3. DCMTK:测试图像像素模块功能
  4. VTK:Utilities之ShallowCopy
  5. VTK:图表之NOVCAGraph
  6. C语言Catalan number卡特兰数(使用n个键可以搜索多少个二叉搜索树)的算法(附完整源码)
  7. OpenGL raytracer光线追踪的实例
  8. C++Eratosthenes埃氏筛法获取素数列表的实现算法(附完整源码)
  9. C++使用链表实现stack堆栈(附完整源码)
  10. C语言堆排序Heap Sort算法(附完整源码)