C++ 在Qt中使用新编译器编译旧源代码检查_MSC_VER?
在我的Qt项目(Windows平台,使用Qt Creator)中,我需要包含一个旧的第三方头文件,用于检查MSVC编译器版本:C++ 在Qt中使用新编译器编译旧源代码检查_MSC_VER?,c++,windows,qt,compiler-errors,qt-creator,C++,Windows,Qt,Compiler Errors,Qt Creator,在我的Qt项目(Windows平台,使用Qt Creator)中,我需要包含一个旧的第三方头文件,用于检查MSVC编译器版本: # if !( _MSC_VER==1500 || _MSC_VER==1600 ) # error Invalid compiler # endif 我使用的是MSVC2019编译器,根据这个网站,它至少是1920或更高版本(取决于更新) 我能做些什么来编译这个吗?删除或评论当然,但我不确定这是否会造成其他问题。。。是否可以在.pro文件中设置任何标
# if !( _MSC_VER==1500 || _MSC_VER==1600 )
# error Invalid compiler
# endif
我使用的是MSVC2019编译器,根据这个网站,它至少是1920或更高版本(取决于更新)
我能做些什么来编译这个吗?删除或评论当然,但我不确定这是否会造成其他问题。。。是否可以在.pro文件中设置任何标志,使MSVC2019编译器的行为与旧的编译器类似?如果这是目标,则不能将旧的Qt二进制文件与新的msvc一起使用。Qt需要重新编译,但这需要大量工作,因为这些旧版本的QMake不支持较新的编译器。如果您使用的是Qt-4.X,那么您可能需要Visual Studio 2013。现在看看
If!(_MSC_VER==1500 | | _MSC_VER==1600)
我希望Visual Studio 2019作为您的编译器不会使用此功能。它们是VisualStudio2008和2010以及c++03。