使用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;
}
热门推荐
GAGs胶原蛋白肽应用潜力较大 市场成长快速
佛山西樵山游玩攻略
PMSM驱动控制学习:逆变电路基础与SPWM
Fisher卡方检验 & 配对卡方检验案例教程
蓝莓品种选择:F6与L25蓝莓苗的品种优势对比
结束电话通话时,有哪些恰当的结束语
郝姓起源与发展:百家姓中的璀璨文化
长期使用防窥膜对眼睛有何影响
快递到付欺诈:常见手法与防范技巧
枚枚上千万的银元,无数人梦寐以求!
教师工伤赔偿标准与流程详解
如何挑选安全性能高的儿童电动汽车
儿童电动车选购全攻略:从品牌到价格的全方位指南
1993 - 霸王别姬 - Farewell My Concubine
体检当天能出结果吗
带宽与系统响应关系的直观理解
【元·孛朮鲁翀】正定文庙碑记专辑之三:《重修正定府学记》
如何确认项目人员需求
写在《图绘三国历史》之前:与三国地图相关的基本概念
《使命召唤手游》武器与枪匠配装大揭秘:从基础到实战的全方位攻略
农村宅基地怎么买?全流程指南来了
男生声音难听怎么办?原因分析与改善建议
标准不一、数据融合不畅、信息孤岛等,环卫信息化存在的问题如何解?
大数据获客实战:如何进行数据分析与挖掘
服用恩替卡韦超一年,五大注意事项不可轻视
手串珠子含义解析:十七颗珠子的特殊象征及其起源
车辆平移是否等同于过户
不焯水吃就等于“服毒”?为了家人健康,这几种菜再懒也要焯下水
中央空调匹数配置完全指南:从基础概念到实际应用
装修必看:六种窗户类型大对比,教你轻松选对窗型