Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qt中使用新编译器编译旧源代码检查_MSC_VER?_C++_Windows_Qt_Compiler Errors_Qt Creator - Fatal编程技术网

C++ 在Qt中使用新编译器编译旧源代码检查_MSC_VER?

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文件中设置任何标

在我的Qt项目(Windows平台,使用Qt Creator)中,我需要包含一个旧的第三方头文件,用于检查MSVC编译器版本:

# 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。