【问题标题】:How to import a C++20 module from another directory?如何从另一个目录导入 C++20 模块?
【发布时间】:2021-06-17 13:28:15
【问题描述】:
我正在尝试使用 C++20 的模块功能,因为 MSVC 和 GCC11 现在有点支持它。使用头文件,我们可以将头文件的相对/完整路径包含在内。但是我们如何导入位于源文件之外的其他文件夹中的模块呢? Visual Studio 中是否还有一个选项可以包含导入路径或其他内容?
【问题讨论】:
标签:
c++
visual-studio
c++20
【解决方案1】:
来自A Tour of C++ Modules in Visual Studio(感谢 JHBonarius):
您的代码可以使用同一项目中的模块或任何引用的模块
自动的(使用项目到项目对静态的引用
图书馆项目)。
也可以引用磁盘上存在的模块,而不是
属于解决方案中另一个项目的那些。护理需要
然而,这里采取,因为模块是编译的二进制文件。你
必须确保它们与您构建的方式兼容
项目。
您可以告诉 Visual Studio 在磁盘上查找模块,方法是编辑
附加模块依赖属性:
配置属性 >> C++ >> 常规 >> 附加模块
依赖关系