在404 not found
上,我无法导入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
的行为方式相同。
clang 5.0.2
相同
是否有任何问题与该信息有关或尚未得到支持?
答案 0 :(得分:0)
对于导入模块或子模块,clang 6在任何地方都不能完美运行,clang 7将来会有所改进。
您可以尝试显式设置-fmodules-cache-path=<your-cache-path>
标志,您可以看到,如果构建涉及某个模块,则clang会将预编译的模块文件(通常为*.pcm
)填充到其中当它建立时。
在clang 7文档中,您可以练习Module Map Language创建自己的模块以包含一些标题并导出它们,然后导入您自己的模块。如文档所述,它现在不稳定。你需要试试。
至少目前您可以使用import std
作为临时解决方法。