使用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;
}
热门推荐
武汉地铁7号线北延线二期正式通车,实现黄陂与汉口中心区的快速直达
春节倒计时:三亚、哈尔滨、西安哪家强?
春节习俗大揭秘:从上古祭祀到现代科技
抖音手势舞带火春节倒计时
爱情的多维解读:从亲情到浪漫,从悸动到成熟
爱的N种打开方式,哲学家教你读懂
相亲不再“尴尬”:年轻人婚恋观念悄然转变
提亲时女方要注意什么?这些礼仪细节不能忘
从初次交流到深入了解:相亲女生的进阶指南
单身女性跨国见面攻略:从签证办理到安全沟通
从思想引领到治理创新:党员在“双6”企业文化中的作用
最新研究:老虎咬合力超剑齿虎,展现自然演化奥秘
融合共建聚合力,智慧党建添活力:基层党建创新路径
2024中国最好学科排名发布:北大清华领跑,94个学科领域角逐
北京8所高校入选985工程,清华大学居首
2024文科大学排名:北大人大领跑,师范类高校表现亮眼
重庆首座跨江大桥:牛角沱嘉陵江大桥的60年传奇
601米跨江天堑变通途,重庆首座大桥诞生记
结肠癌术后如何预防感冒?这些实用建议请收好
结肠癌患者感冒期间的健康管理指南
88岁谢贤为前妻庆祝生日,狄波拉跟老公撒狗粮,谢霆锋谢婷婷缺席
2024年985高校排名:清华北大稳居前二,39所院校梯队划分
985建世界一流大学,211重在百校重点建设
未来教育趋势演讲的完美收尾秘籍
PPT结束语设计指南:让演讲完美收官!
蓬莱阁最新打卡指南:绝美拍摄点揭秘
冬日探秘蓬莱阁:人间仙境的冰雪奇缘
蓬莱阁戚继光纪念馆,领略英雄风采
蓬莱阁一日游完美攻略:打卡最美仙境
在家也能做米其林级别的美式西餐:从基础到进阶的烹饪指南