根据Qt宏定义判断
// 需要包含该头文件
#include <QtGlobal>
#ifdef Q_OS_MAC
// mac
#endif
#ifdef Q_OS_LINUX
// linux
#endif
#ifdef Q_OS_WIN32
// win
#endif
#ifdef __arm__
// arm
#endif
根据C/C++内置宏定义判断
#ifdef linux
// linux
#endif
#ifdef _UNIX
// unix
#endif
#ifdef __WINDOWS_
// window
#endif
#ifdef _WIN32
// window 32位
#endif
根据编译器判断
#ifdef _MSC_VER
// msvc
#endif
#ifdef __GNUC__
// GCC/G++
#endif
#ifdef __SUNPRO_CC
// SunCC
#endif