用于GCC / G ++的宏区分Linux和Mac OSX? [英] Macros for GCC/G++ to differentiate Linux and Mac OSX?

查看:371
本文介绍了用于GCC / G ++的宏区分Linux和Mac OSX?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

GCC / G ++区分Linux和Mac OSX的宏?

Macros for GCC/G++ to differentiate Linux and Mac OSX?

推荐答案

下一次,在平台上由GCC支持定义的宏,运行标记为 -dM 的预处理器。它会列出系统中所有可用的预定义宏。例如:

The next time you want to check out pre-defined macros supported by GCC on a platform, run the preprocessor with the flag -dM. It'll list out all the predefined macros available on the system. For example:

$ touch dummy.hxx
$ cpp -dM ./dummy.hxx
#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __FLT_EVAL_METHOD__ 0
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINTMAX_TYPE__ long unsigned int
#define __linux 1
#define __unix 1
#define __linux__ 1
...

这篇关于用于GCC / G ++的宏区分Linux和Mac OSX?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆