由于MinGW的编译速度较慢,所以项目采用QT Creator上开发,VS2015上进行编译。但是两边由于自带库和编译环境的差异,会报许多错误。
为了兼容两个平台,可以使用以下方式进行头文件导入、宏定义以及某些代码的定义等。
#ifdef _MSC_VER
//此处为MSVC编译器环境下的代码
#elif __GNUC__
//此处为MinGW编译器环境下的代码
#endif
如果是针对不同VS的不同版本,还可以对_MSC_VER的大小进行比较,然后针对性的编写代码。
如VS2015的_MSC_VER = 1900。