无法导入子模块
Can not import submodule
在clang version 6.0.0 (tags/RELEASE_600/final)
上,我无法导入std
子模块,如std.vector
。整个import std
工作正常,但import std.vector
不是。我正在使用正确定义此模块libc++
模块映射。
编辑
自定义模块映射也存在同样的问题
module test {
explicit module sub {
header "test.hpp"
export *
}
}
它无法加载模块test.sub
但报告可以在其中找到符号foo
。
编辑 2
clang 5.0.2
的行为方式相同。
编辑 3
6.0.1-rc1
相同
是否有任何问题与此相关或尚不支持的确认?
对于导入模块或子模块,clang 6 并非在所有地方都能完美运行,clang 7 将来会得到改进。
您可以尝试显式设置-fmodules-cache-path=<your-cache-path>
标志,您可以看到,如果构建中涉及某些模块,则 clang 将在构建时填充预编译的模块文件(通常*.pcm
(。
在 clang 7 文档中,您可以练习模块映射语言来创建自己的模块以包含一些标头并导出它们,然后导入您自己的模块。正如文档所述,它现在不稳定。你需要尝试。
至少目前您可以使用import std
作为临时解决方法。
相关文章:
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在 python 模块中导入子模块时PyImport_Import失败
- C++20 使用 Visual Studio 编译模块:不编译或导入 ixx 文件
- Python 3.8:运行外部C++代码:无法导入模块
- 从 pybind11 构建导入模块时出现"分段错误(核心转储)"
- 导入模块的标准方法
- 通过 sh 导入模块错误运行.py脚本
- Python 和 C++ (Pybind11):Python 扩展模块导入错误
- 如何在 Ubuntu 上导入使用 pybind11 创建的模块
- 无法导入子模块
- 导出从另一个模块导入的类
- 如何将标准库与C++模块一起使用?(例如:“导入 std.io”)
- C 解析器导入模块
- 如何使用C++导入多个同名的 python 模块
- 如何将 Cython 生成的模块从 python 导入到 C/C++ 主文件?(C/C++编程)
- C++ Python 模块导入错误: "undefined symbol: Py_InitModule3" ( Py_InitModule () )
- Python - 导入 c++ 模块接口 - 无法打开共享对象文件
- 使用 Boost.Python 创建的 Python 模块不会被导入
- 我应该把Boost.Python的.so文件放在哪里,这样我就可以把它作为一个模块导入,以及我如何将它与Python 2
- 从模块导入的符号可以内联吗?那么模板呢