首页| 论坛| 消息

标题:Qt5.15想用C++20,必须重新编译源码吗?
作者:wangjianxyz
日期:2024-07-19 15:37
内容:

我安装了Qt5.15.2,发现自带的mingw时 mingw8,并不支持C++20. 我想在Qt5.15上用C++20,必须用mingw13,重新编译Qt5.15.2的源码吗? 至于为什么不全都换成Qt6.5.3,因为还有需要支持win7的程序。


#1 [20091001753 07-19 23:51]
https://build-qt.fsu0413.me/5.15-series/5.15.11-for-windows/index.html
#2 [wangjianxyz 07-20 17:59]
我下载了你说的那个,奇怪的是不起作用。
我用Qt5.15.14的时候,C++20的代码报错;同一个工程,我切换成Qt6.5的时候,就不报错了,正常运行;


#include
#include
using namespacestd ;

int main() {
int a = 10;
int b = 20;
auto result = a b;
if (result == std::strong_ordering::less) {
std::cout
#3 回 wangjianxyz 的帖子 [realfan 07-21 08:05]
wangjianxyz:我下载了你说的那个,奇怪的是不起作用。
我用Qt5.15.14的时候,C++20的代码报错;同一个工程,我切换成Qt6.5的时候,就不报错了,正常运行;

....... (2024-07-20 17:59) 
这段代码与Qt没有任何关系。
出错在原因,大概率是因为pro文件,没有指定正确的C++版本。在pro中加
CONFIG+= c++20

CONFIG+=c++2a
试试
#4 回 realfan 的帖子 [wangjianxyz 07-21 09:59]
realfan:这段代码与Qt没有任何关系。
出错在原因,大概率是因为pro文件,没有指定正确的C++版本。在pro中加
CONFIG+= c++20

....... (2024-07-21 08:05) 
改成C++2a好用了
#5 [wangjianxyz 07-28 20:17]
这几天尝试了一下,自己编译,Qt5.15.14,结果发现mignw1、mingw13,都会报错。源码里有些错误。
改用vs编译,倒是成功了。

<< 1 2 >> (1/2)

回复 发表
主题 版块