想请教一下大家构建C++模块架构是这样的吗?
-
我想构建成cppm里声明导出模块和接口,定义实现内容放在.cpp文件里:
module; #include <BinDrivers.hxx> #include <BinDrivers_Marker.hxx> #include <BinLDrivers_Marker.hxx> export module occ_module.application_framework.tkbin; export namespace occ_module { using BinDrivers = ::BinDrivers; using BinDrivers_Marker = ::BinDrivers_Marker; } -
-
@小明 模块文件布局没有什么问题
module; // 全局传统头文件 export module xxx; // 模块申明 import xxx; 导入 // 具体实现但是 cmake_minimum_required(VERSION 3.28) 这个版本好像太低了 而且cmake目前还是实验性支持module需要设置一个值, 我之之前有做一个视频有详细细节 可以参考
另外, 如果想要体验模块化建议使用 mcpp 专门为模块化工程打造的构建工具 支持非常好
我也简单做过功能介绍视频, 可以了解
-
而且 mcpp 项目 完全使用 C++23 + 模块化工程结构, 本身可以作为 真实的 模块化项目示例 进行参考