我不知道你的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