使用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;
}
热门推荐
礼仪主题大揭秘:从待人接物到商务场合,全方位提升你的礼仪修养
废旧锂电池如何变废为宝?技术创新和政策支持双轮驱动
广州必打卡:新羊城八景之陈家祠
佛山出发:打卡广州白云山和黄埔军校!
双十一买电动车?先学会正确维护锂电池!
右侧椎动脉内径细怎么改善
脑血管狭窄是怎么引起的?不同病因的治疗方法全解析
消化系统疾病导致食欲不振?专家来支招!
脾胃不好?中医教你几招恢复食欲!
科学烹饪+好心情=告别食欲不振!
短视频平台主播收益分配规则详解
九宫格直播造富:“大哥”砸千万打赏,主播月入20万
双十一拉新赚钱全攻略:主流平台活动汇总及安全指南
长沙市一院教你告别耳石症
清华大学专家详解:耳石症最新复位疗法
Foster医生教你秒治耳石症!
职场防眩晕秘籍:耳石复位术大揭秘!
耳石症患者在家如何进行心理调适和生活护理?
书画同源:国画用笔的奥秘
法国540亿欧元AI项目“Lucie”闪电下架,用户建议“吃牛蛋”成笑谈
每天8杯水+30分钟运动,肠道轻松如意的秘密!
仓库分拣员应该如何避免失误,提高工作效率与质量?
鲜榨花生汁:秋冬养生新宠
花生米榨汁,养生新宠!
双十一必看:教你挑选优质花生米
补气健脾、固表止汗——白术
山药茯苓白术汤的功效
宝墨园:广州最美古典园林打卡地
常见香草植物种类统计,让你的花园芳香不断
金庸迷必看!五位演员演绎的郭靖,谁最深入人心?