查看linux系統宏定義

跨平臺程序,經常要用到區分系統的宏定義,比如windows中的WIN32, WIN64, linux中的 unix, linux等等系統自定義宏

那麼在linux下面,怎麼查看系統有哪些自定義宏咧,用如下方法:

$ touch dummy.hxx

$ cpp -dM ./dummy.hxx

輸出如下:

[xhq@syfh1-10-0-128-229 server]$ cpp -dM ./dummy.hxx 
#define __DBL_MIN_EXP__ (-1021)
#define __FLT_MIN__ 1.17549435e-38F
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 2147483647
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __FLT_EVAL_METHOD__ 0
#define __unix__ 1
#define __x86_64 1
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 7
#define __DEC64_MAX_EXP__ 385
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINTMAX_TYPE__ long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __LDBL_MAX_EXP__ 16384
#define __linux__ 1


要查看全部,可以加less命令:

$ cpp -dM ./dummy.hxx  |   less

就可以光標向上翻或者向下翻,因爲系統可能宏定義比較多,一屏看不過來



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章