【问题标题】: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++ >> 常规 >> 附加模块 依赖关系

【讨论】:

  • 本文没有说怎么配置,我试过绝对目录但是不行
猜你喜欢
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
相关资源
最近更新 更多