VSCode_GCC12_C++20标准的Hello World

news/2024/10/22 12:23:20/

本文作为记录一下“强迫”自己遵循C++20标准学习过程,也权当供后人不要踩我踩过的坑。

先贴代码,一个很简单的Hello World

#if __INTELLISENSE__
#include <iostream>
#else
import <iostream>;
#endifint main()
{std::cout << "Hello, World!" << std::endl;return 0;
}

截至本文发布,GCC版本12.1.0对C++20模块的支持比不上MSVC2022,模块需要自己先编译出来才能import,否则只能用回include。编译命令可以写成这样:

g++ -std=c++20 -fmodules-ts -x c++-system-header iostream
g++ -std=c++20 -fmodules-ts helloworld.cpp -o helloworld

第一步会在%目录%\gcm.cache\d-\mingw\include\c++\12.2.0下生成iostream.gcm,以供下一步使用。其中-std=c++20参数是告诉编译器开启C++20标准支持,-fmodules-ts开启C++20标准的模块支持。

至于VSCode代码检查智能高亮这个,需要修改.vscode目录下的c_cpp_properties.json

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "D:\\MinGW\\bin\\g++.exe","cStandard": "c17","cppStandard": "c++23","intelliSenseMode": "windows-gcc-x64"}],"version": 4
}

"cppStandard"需要是"c++20"或"c++23"

#if __INTELLISENSE__ //让IntelliSense支持C++20模块
#include <iostream>
#else
import <iostream>;
#endif

上面的写法只是为了VSCode不提示错误,其实只写import <iostream>;编译就能通过。


http://www.ppmy.cn/news/345100.html

相关文章

跨境电商对于撸卡、撸货、采退都需要哪些技术要求

在当前跨境电商环境下&#xff0c;从事撸卡、撸货或者采退等业务的人员日益增多。然而&#xff0c;由于大部分人使用的环境系统相对简单&#xff0c;例如云手机、一键新机工具IP、指纹浏览器IP、虚拟机等&#xff0c;缺乏足够复杂的防护机制&#xff0c;因此&#xff0c;经常会…

人脸检测(libfacedetection,retinaface等)

1.libfacedetection 它最大的亮点是能够在所有支持 C/C的平台上编译运行。作者将预训练的 CNN 模型转换为静态变量后储存到了 C 文件里&#xff0c;使得该项目不需要任何其他依赖项&#xff08;当然 OpenCV 还是需要的&#xff09;&#xff0c;仅仅只需要一个 C编译器&#xf…

天池大数据竞赛 Spaceack带你利用Pandas,趋势图与桑基图分析美国选民候选人喜好度

长文预警 竞赛地址&#xff1a; https://tianchi.aliyun.com/competition/entrance/531837/introduction 首先&#xff0c;这是一篇面向新人的教程导向的分析文章&#xff0c;&#xff08;by the way其实我也是新手&#xff0c;从比赛开始才学的Pandas库&#xff0c;这也是我…

cpu相关的基础知识

8核、6核、4核、双核CPU是什么意思 概念&#xff1a;CPU是什么、做什么用、一般CPU是接在哪里的&#xff0c;我们先来看看CPU是什么&#xff0c;CPU既中央处理器、电脑中一个最重要&#xff0c;最核心的东西&#xff0c;市面上能买到的CPU只有两种&#xff0c;一种是INTEL公司…

Maix Bit(K210)简介

Maix Bit学习笔记 1、Maix Bit简介1.1、特点 2、Maix Bit引脚分配3、资源下载4 、开发环境4.1 SDK开发&#xff08; Kendryte IDE&#xff09;4.2 Maixpy IDE开发 1、Maix Bit简介 最近看到K210强大的性能&#xff0c;被其所吸引&#xff0c;随之入手了一款K210开发板&#xff…

GDKOI2023 D2T1

前言 相比于D1T1&#xff0c;这题才是真正的签到题&#xff0c;然而&#xff0c;我却爆0了。为了纪念这悲壮的0分&#xff0c;写下了这篇题解。 题目大意 给出 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105) 个字符串及其出现时间&#xff08;以几点几分给出&…

gec210(s5pv210)总结

烧写内核的方法总结&#xff1a; 在有Uboot的前题下&#xff0c;通过NFS挂载来烧写。 在开启粤嵌gec210开发板的时候&#xff0c;在3秒内按任意键&#xff0c;进入uboot&#xff0c;接下来按e&#xff0c;进入可输入命令状态。 &#xff08;1&#xff09;通过pri来检查ip &…

G2.

图例配置 shape, color, size 这三个图形属性如果判断接收的参数是数据源的字段时&#xff0c;会自动生成不同的图例&#xff1b;shape属性&#xff0c;会根据不同的 shape 类型生成图例&#xff1b;color 属性&#xff0c;会赋予不同的图例项不同的颜色来区分图形&#xff1b…