c++ - __MACH__ 对于#ifdef 意味着什么?
问题描述
我只是在浏览一些代码,并遇到了一个#ifdef
:
#ifdef __MACH__ #define CLOCK_REALTIME 0 int clock_gettime (int /*clk_id*/, struct timespec *t) { 现在构造timeval; int rv = gettimeofday(&now, NULL); if (rv) 返回 rv; t->tv_sec = now.tv_sec; t->tv_nsec = now.tv_usec * 1000; 返回0; } #万一
__MACH__
这里指的是什么?它是引用我正在编译的当前操作系统的“机器”的任意名称吗?这真的是我唯一能想到的。
解决方案
__MACH__
是一个内置的编译器宏,指示您是否在 Macintosh 操作系统上。它是在 mac 机器上编译时定义的。
推荐阅读
- java - 如何重构两个相似的方法?
- rest - REST:HTTP PUT - 父子实体
- javascript - 2 列 CSV 文件到 Javascript 字典
- angular - 哪些网格与 Angular4 兼容?主要用于排序、过滤表格
- firebase - Flutter, FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 调用 Firebase App.initializeApp() (app/no-app)
- delphi-5 - 我的应用程序中出现莫名其妙的错误类错误
- javascript - 导入变量/类以供 Main.js 使用的问题
- javascript - 如何将有状态数组从子组件传递给父组件?反应钩子
- reactjs - react-leaflet 不适用于生产版本
- html - 将 div 元素彼此居中定位