开发工具:Vs2022
设置项目属性:语言标准为C++20
目的:了解C++20中引入的module
作用:moudule
创建模型:math.ixx
module;
//全局模块片段:#include,预处理器指令
#include
//模块序言:导入
export module my_math_module;
//模块权限
//export 全局声明信息
export void add(int x,int y) {
std::cout << "两个整数相加为:"<<x+y << std::endl;
}
创建主函数,import my_math_module;
//ModulesIntroduction.cpp :此文件包含主函数功能。
#include
//加载我的模型
import my_math_module;
int main()
{
int x = 1;
int y = 2;
add(x,y);//调用模型函数
return 0;
}
个人感受:
编译链接:
提高编译体验
一个moudule为一个独立的翻译单元。
通过import导入模块
类似python
但没找到提供模块化的东西
真正感受的话,应该要到项目上,目前只是看看怎么用。