目录
1. 判断编译器类型:
可以使用预定义的宏来判断编译器类型。例如,__GNUC__
宏用于判断是否使用了GCC 编译器,_MSC_VER
宏用于判断是否使用了MSVC 编译器。
#ifdef __GNUC__
// 使用了GCC编译器
// 可以在这里添加相应的代码
#elif defined(_MSC_VER)
// 使用了MSVC编译器
// 可以在这里添加相应的代码
#else
// 其他编译器
// 可以在这里添加相应的代码
#endif
2. 判断编译器版本:
要判断编译器的版本,可以使用预定义的宏或条件编译指令,具体取决于使用的编译器。以下是示例代码,用于判断GCC和MSVC编译器的版本:
#ifdef __GNUC__
// 使用了GCC编译器
#if __GNUC__ >= 7
// GCC版本大于等于7
#else
// GCC版本小于7
#endif
#elif defined(_MSC_VER)
// 使用了MSVC编译器
#if _MSC_VER >= 1920
// MSVC版本大于等于2019(版本号1920对应于MSVC 2019)
#else
// MSVC版本小于2019
#endif
#