首页 > 编程语言 >QtCreator配置C++20开发环境

QtCreator配置C++20开发环境

时间:2024-04-10 22:34:41浏览次数:24  
标签:cmake C++ 编译器 QtCreator qmake msvc 20

我不知道你的QtCreator是什么版本的,但是我觉得操作方案是相同的,

让QtCreator编译C++20代码,需要你有一个支持C++20的编译器,不管你是msvc还是gcc,总要有一个。

如果你和我一样,用的5.12.12,那真的太巧了,请看步骤吧:

配置kit:

首先你应该有一个Qt版本的列表,如果没有,请你自行添加,添加的方式就是你下载的msvc或者mingw文件中的bin下的qmake

搞定这一项之后,你应该查看编译器的列表,他应该具有已经安装的编译器列表,没有的话,也请你自行添加,添加方式就是mingw找gcc,msvc找编译器的bat位置,位置在下面图片中参考

 你看到初始化那一项了没有,你顺着这个位置添加。

搞定编译器后,开始弄构建套件,

 没错,你的是不是各种报警,各种报错,这个页面,首先你要设置C/C++编译器,msvc的编译器,你每个都要试一遍,只要不报警了,就行了,其次是下面的Qt版本,意思就是你要用这个套件来编译哪个版本的Qt,就是mingw还是msvc等。

搞完了之后,你要配置cmake,就是找个cmake.exe给他配上。我是配的vs的cmake

 

 你要是没有,你就跟着我这个路径去找。你总得给他找个cmake.exe

搞定了之后,你就可以新建项目了。

新建项目你就可以设置C++20标准了,

关键来了:

如果你下载的mingw或者msvc是旧版本的,什么意思呢,就是msvc2017,这个是支持vs2017编译器的,你要知道的是,vs2017可不支持C++20,所以它里面的qmake也不支持编译C++20,这不管你的编译器版本是不是支持,qmake就先给你pass掉了,怎么解决呢?那就是不用qmake,直接改为cmake,这也是为什么上面让你配置cmake的原因,你用了cmake,搭配支持C++20的编译器,那么项目就完美了。vs2017最高支持到C++17,所以qmake版本的项目最高也就设置到C++17,也就是那个.pro文件。

你要是还没搞明白,你就加一个Qt群(228352761),来找一个叫饼干的,问他QtCreator怎么搭配C++20标准。

 

标签:cmake,C++,编译器,QtCreator,qmake,msvc,20
From: https://www.cnblogs.com/Super-biscuits/p/18127671

相关文章

  • 第十二届蓝桥杯省赛真题(C/C++大学B组)
    目录#A空间#B卡片#C直线#D货物摆放#E路径#F时间显示#G砝码称重#H 杨辉三角形#I双向排序#J括号序列#A空间#include<bits/stdc++.h>usingnamespacestd;intmain(){ cout<<256*1024*1024/4<<endl; return0;}#B卡片#include<bit......
  • 【2024年5月备考新增】《软考案例分析答题技巧(3)质量、资源》
    2.5项目质量管理质量管理过程质量管理过程:规划质量管理-管理质量-控制质量。管理质量意义:①通过执行有关产品特定方面的设计准则,设计出最优的成熟产品;②建立信心,相信通过质量保证工具和技术(如质量审计和故障分析)可以使未来输出在完工时满足特定的需求和期望;③确......
  • 【2024年5月备考新增】《软考案例分析答题技巧(4)沟通、干系人、风险》
    2.7项目沟通管理项目沟通管理过程:规划沟通管理-管理沟通-监督沟通。沟通5种基本状态:已发送、已收到、已理解、已认可、已转化为积极行动。沟通分类:内部沟通、外部沟通、正式沟通、非正式沟通、官方沟通、非官方沟通、书面与口头沟通。沟通技巧:书面沟通(5C:正确、简洁、......
  • #莫队二次离线,根号分治#洛谷 5398 [Ynoi2018] GOSICK
    题目\(m\)组询问求\(\sum_{l\leqi,j\leqr}[a_i\bmoda_j==0],n,m,a_i\leq5\times10^5\)分析设\(f(l,r,x)\)表示\(i或j\in[1,x],i或j\in[l,r]\)时的答案,\(g_x\)表示\([1,x]\)的答案,根号的做法可以通过三秒由于涉及区间内的求值,需要在莫队的基础上二次离线,那......
  • 2024SMU蓝桥训练2补题
    C-密文搜索思路:不难。voidsolve(){//C--密文搜索可以不是字符串哈希--因为只需要知道相同长度字符串对字母出现情况,可以对字符串进行!!!排序!!!stringstr;cin>>str;intn,ans=0;cin>>n;unordered_map<string,int>mp;for(inti=1;i<=n;i++){......
  • C/C++学习笔记-eclipse不支持C++11问题
    转 https://blog.csdn.net/qq_35703954/article/details/81540315std::thread的使用,结果编译报错信息如下: 问题分析:查看错误提示,发现thread不是命名空间std的一个成员,那么我们知道thread很明显是std的成员,那么久只有一种可能:即没有引入相关的头文件,但是检查发现,头文件也有。又......
  • 2024.4.11 Pytorch上手2 //
    Pytorch上手2ToTensor()是一个转换操作,它将PIL图片或者NumPyndarray转换成FloatTensor,并且把每一个数值归一化到[0,1]区间(原先的数值区间为[0,255])。这一步是为了方便后续的数值处理和模型训练。Pillow库介绍:Pillow是Python中一个流行的图像处理库,它是著名的PIL(Pyt......
  • LOJ#6020. 「from CommonAnts」寻找 LCT
    linkofproblem。依旧是非常精妙的做法呢!问了神仙lca才知道怎么做了,目前网上是没有题解的,有的只是一份带注释的代码的英文题解。我的细节实现也是看了这份代码得以补足的。我们定义一些量:原树重心为rt,rt的某个儿子叫做son,son子树内的某个节点为x。首先考虑哪些连通块......
  • 2024年3月电子学会青少年软件编程 中小学生Python编程等级考试一级真题解析(判断题)
    2024年3月Python编程等级考试一级真题解析判断题(共10题,每题2分,共20分)26、turtle画布的坐标系原点是在画布的左上角答案:错考点分析:考查turtle相关知识,turtle画布坐标系是在画布的中点,答案错误27、Python变量名区分大小写,book和BOOK不是同一个变量答案:对考点分析:考查......
  • P8791 [蓝桥杯 2022 国 AC] 内存空间 题解
    题面一道比较简单模拟题,但是要分类讨论一.读完题你应该知道的1.输入一共有T+1行,输入含有空格。(处理1)2.对于每一行变量定义的语句,只会出现一种变量类型,type只可能是int或long,只有一个分号。(处理1,处理2)3.统计内存过程中用B做单位,保证一定有输出,但在输出时要换......