使用Visual Studio搭建C++20开发环境
创作时间:
作者:
@小白创作中心
使用Visual Studio搭建C++20开发环境
引用
CSDN
1.
https://m.blog.csdn.net/fstarSea/article/details/145579290
本文将详细介绍如何使用Visual Studio搭建C++20开发环境。通过本文,读者将学会如何在Visual Studio中配置C++20工程,包括安装C++模块、创建空项目、导入文件、设置工程属性等步骤。
简单两步使用Visual Studio完成C++20工程的配置
0 准备工作
0.1 VS中安装C++ 模块
- 找到
Visual Studio Install
,点击
修改
; - 在弹出的界面上找到
单个组件
,搜索
C++ 模块
; - 勾选
适用于……生成工具的C++模块
,并点击
修改
完成C++模块的安装。
0.2 创建一个空项目
后续放一个链接
0.3 导入文件
- 工程文件(main.cpp math.cppm)可以在以下任意链接里找到:
Gitee仓库 fstartsea-gitee-public-codes
百度网盘 提取码:7980
CSDN资源下载 - 将工程文件放入到项目路径下,并将其导入到工程中。
1 工程配置
1.1 打开工程属性页
1.2 设置模块依赖
- 在弹出的属性页左侧找到
C/C++
并点击C/C++左侧的下拉按钮; - 在下拉选项中找到
常规
选项并点击; - 在
常规
选项界面找到
扫描源以查找模块依赖关系
,并将其设置为
是
。
1.3 设置语言标准
- 在
C/C++
选项中找到
语言
选项卡,并点击; - 在
语言
选项界面设置C++语言标准为 C++20; - 启用实验性的C++标准库模块
选择
是 (/experimental:module)
; - 点击属性页的
确认
按钮完成配置。
2 可能出现的问题
2.1 找不到“iostream” “format”的标头单位
未安装0.1中介绍的
C++ 模块
。安装
C++ 模块
后重新创建工程(将模块引入到工程中来)即可。
3 项目代码
3.1 math.ixx
//本实例中的代码摘抄自 Beginning C++20: From Novice to Professional, Sixth Editon
//章节11.1.1
export module math;
export auto square(const auto& x) {
return x * x;
}
export const double lambda{ 1.303577269034296391257 };
export enum class Oddity {
Even,
Odd
};
bool isOdd(int x) {
return x % 2 != 0;
}
export auto getOddity(int x) {
return isOdd(x) ? Oddity::Odd : Oddity::Even;
}
3.2 main.cpp
//本实例中的代码摘抄自 Beginning C++20: From Novice to Professional, Sixth Editon
//章节11.1.1
import <iostream>;
import <format>;
import math;
int main(int argc, char* argv[]) {
std::cout << "Lambda squared: " << square(lambda) << std::endl;
int number{};
std::cout << "\nPlease enter an odd number: ";
std::cin >> number;
std::cout << std::endl;
//if (isOdd(number)) /*Error: indentifier not found: 'isOdd'*/
// std::cout << "Well done!" << std::endl;
switch (getOddity(number)) {
using enum Oddity;
case Odd:
std::cout << "Well done! And rember: you have to be odd to be number one!\n";
break;
case Even:
std::cout << std::format("Odd, {} seems to be even?\n", number);
break;
default:
break;
}
return 0;
}
热门推荐
辣椒可以冷冻吗?这份冷冻指南让你全年都能享用美味辣椒
是他们让国际数学界重新认识了刘徽
施工员报考条件及时间 什么时候报名
《“皓”字取名:寓意吉祥,吉凶如何?》
电动自行车最高时速15公里,老规定是否滞后于新现实?
一个220 PeV的中微子打破纪录,打开一扇通往宇宙的新窗口
重庆交通大学学科评估结果公布:4个B类学科,4个C类学科
高级行政人员英语培训:提升职业素养的必备技能
揭秘便血:颜色与形状背后的健康信号
电动车vs燃油车:消费者购车决策背后的经济账与环保意识分析
“妈妈,我好痒”——如何应对儿童丘疹性荨麻疹
2024重庆赏秋地图+时间表
便民办税走“新” “春风”送暖走“心”
如何评估一个房产项目的可持续发展性?这种评估需要考虑哪些方面?
安吉星系统的功能有哪些?这些功能在实际使用中如何发挥作用?
全球知名眼科医院排名及其特色简介
被辞退:网络文学作者的生存困境与自我救赎
1TB硬盘容量解析:了解存储容量与实际可用空间差异
重庆大田湾体育场保护与利用工程:城市更新的典范之作
适合成年人看的10大口碑动漫,哪一部是你的童年阴影?
跑步后多久可以洗澡?这些注意事项请收好
突破冬季施工瓶颈,自主研发多项新技术丨探访地铁3号线建设背后的故事
如何提高WiFi信号的稳定性
核武器的小型化是如何实现的?氢弹技术是核弹头小型化的关键
“一碗汤 一座城”淮南牛肉汤特别报道从寿春城到淮南牛肉汤
如何利用敏捷项目管理四大原则实现团队高效协作?
风力发电:未来能源发展的新选择
项目经理如何开场白
胎菊好坏判定方法
金秋菊月:菊花的药用价值与生活应用