如何在Qt.pro项目文件中指定MSVC版本? Visual Studio的安装版本为2019(支持C++20)。如何告诉Qt创建者使用它?
当前的Qt套件: .pro文件配置设置接受c++14:如何在Qt.pro项目文件中指定MSVC版本? Visual Studio的安装版本为2019(支持C++20)。如何告诉Qt创建者使用它?,qt,qt-creator,Qt,Qt Creator,当前的Qt套件: .pro文件配置设置接受c++14: CONFIG += c++14 但忽略c++17(或c++20): 即使手动指定它: win32 { QMAKE_CXXFLAGS += /std:c++17 } 导致cl输出错误: cl : Command line warning D9002 : ignoring unknown option '/std:c++17' 并且\uuu cplusplus的值保持不变: __cplusplus=199711L 示例输出:
CONFIG += c++14
但忽略c++17(或c++20):
即使手动指定它:
win32 {
QMAKE_CXXFLAGS += /std:c++17
}
导致cl
输出错误:
cl : Command line warning D9002 : ignoring unknown option '/std:c++17'
并且\uuu cplusplus
的值保持不变:
__cplusplus=199711L
示例输出:
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew
/std:c++17 -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdobj\VideoSync-app.vc.pdb
-DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DAPP_VERSION="1.0.0" -DAPP_VERSION_FULL="1.0.0.214" -DQT_DEPRECATED_WARNINGS -DQT_USE_QSTRINGBUILDER -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_QML_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB
-I..\..\..\MyProj -IS:\opt\dev\MyProj\build\debug -I..\..\..\MyProj\src -I..\..\..\MyProj\src\util -I\opt\opencv\include -I/usr/local/include
-IC:\Qt\5.14.2\msvc2017_64\include -IC:\Qt\5.14.2\msvc2017_64\include\QtCharts -IC:\Qt\5.14.2\msvc2017_64\include\QtWidgets -IC:\Qt\5.14.2\msvc2017_64\include\QtGui -IC:\Qt\5.14.2\msvc2017_64\include\QtANGLE -IC:\Qt\5.14.2\msvc2017_64\include\QtConcurrent -IC:\Qt\5.14.2\msvc2017_64\include\QtCore -IS:\opt\dev\proj\build\debug\generated -IS:\opt\dev\proj\build\debug\generated -I/include
-IC:\Qt\5.14.2\msvc2017_64\mkspecs\win32-msvc -Foobj\ @C:\Users\User.PRO\AppData\Local\Temp\main.obj.16084.359.jom
main.cpp
__cplusplus=199711L
构建项目时,需要在左侧选择要使用的工具包。如果要使用的工具包不在列表中,可以在“项目”部分为当前项目激活它 工具包在您发布的快照中看到的选项卡中配置。该工具包将Qt版本与要使用的编译器相关联。选择工具包时,同时选择Qt版本和编译器。请注意,编译器必须与工具包中的Qt版本兼容 您也可以尝试使用/std:c++latest:,但必须首先确保使用了正确的工具包(该工具包定义了您使用的编译器)
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew
/std:c++17 -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdobj\VideoSync-app.vc.pdb
-DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DAPP_VERSION="1.0.0" -DAPP_VERSION_FULL="1.0.0.214" -DQT_DEPRECATED_WARNINGS -DQT_USE_QSTRINGBUILDER -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_QML_DEBUG -DQT_CHARTS_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB
-I..\..\..\MyProj -IS:\opt\dev\MyProj\build\debug -I..\..\..\MyProj\src -I..\..\..\MyProj\src\util -I\opt\opencv\include -I/usr/local/include
-IC:\Qt\5.14.2\msvc2017_64\include -IC:\Qt\5.14.2\msvc2017_64\include\QtCharts -IC:\Qt\5.14.2\msvc2017_64\include\QtWidgets -IC:\Qt\5.14.2\msvc2017_64\include\QtGui -IC:\Qt\5.14.2\msvc2017_64\include\QtANGLE -IC:\Qt\5.14.2\msvc2017_64\include\QtConcurrent -IC:\Qt\5.14.2\msvc2017_64\include\QtCore -IS:\opt\dev\proj\build\debug\generated -IS:\opt\dev\proj\build\debug\generated -I/include
-IC:\Qt\5.14.2\msvc2017_64\mkspecs\win32-msvc -Foobj\ @C:\Users\User.PRO\AppData\Local\Temp\main.obj.16084.359.jom
main.cpp
__cplusplus=199711L