使用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种方法,无需去4S店,自行操作也可完成
紫薯皮能吃吗?揭秘食物的另一面
杜绝校园欺凌 共建和谐校园——修远中学防欺凌安全教育知识宣传
这部热映电影与校园欺凌有关!面对校园欺凌,坚决说“不”!(附防欺凌手册)
知识获取概述:从技术方法到发展趋势
寓意为美好品德的字有哪些
无碍更友爱④ | 公共厕所的无障碍设施,如何管理更精细?
卫生间太小,干湿分离怎么做好?8款经典干湿分离设计,建议收藏
西安出发沿海自驾到海南环岛游,7000公里超详细路线规划
历史上真正的老九门:虚构的盗墓家族与真实的历史地名
老九门是真实存在的么,老九门真相揭秘:真实还是虚构?
10部陈伟霆受欢迎的电视剧推荐,哪一部是你心目中的NO.1
肿瘤患者如何制定合理的饮食计划、保证营养摄入均衡全面
广州婚嫁习俗大揭秘:三书六礼全解析!