C++ 铿锵++-fmodules错误使用#include<;之后的类型;cstdint>;

C++ 铿锵++-fmodules错误使用#include<;之后的类型;cstdint>;,c++,clang++,c++17,libc++,c++-modules,C++,Clang++,C++17,Libc++,C++ Modules,下面的简单测试用例文件给了我一个编译时错误,使用下面显示的命令,使用-fmodules编译时,Clang的github镜像提示“master”。我想知道这是否是Clang的新实验模块特性的一个bug——可能是标准库的模块映射实现的问题——或者是我做错了什么。如果将-fbuiltin module map添加到命令中,该错误仍会出现。有趣的是,如果我用cstdint替换stdint.h,则错误不再出现 #include <stdint.h> uint64_t foo; (注意:我怀疑

下面的简单测试用例文件给了我一个编译时错误,使用下面显示的命令,使用
-fmodules
编译时,Clang的github镜像提示“master”。我想知道这是否是Clang的新实验模块特性的一个bug——可能是标准库的模块映射实现的问题——或者是我做错了什么。如果将
-fbuiltin module map
添加到命令中,该错误仍会出现。有趣的是,如果我用
cstdint
替换
stdint.h
,则错误不再出现

#include <stdint.h>
uint64_t foo;
(注意:我怀疑这是一个bug,我也将上述报告通过电子邮件发送给了LLVM管理员,并打算在LLVM Bugzilla上存档,如果他们回复并给我一个登录名。但我想我也会将其发布在这里,以防我出错,或者任何使用Clang的C++1z+模块支持的人都会感兴趣)

编辑1: 如果我将
-v
添加到compile命令行,它表明它确实在搜索我的构建的
include
目录,而不是另一个构建的Clang目录,例如:

#include "..." search starts here:
#include <...> search starts here:
 /Users/anhall/impersonal/code/llvm-reflexpr/install/bin/../include/c++/v1
 /usr/local/include
 /Users/anhall/impersonal/code/llvm-reflexpr/install/bin/../lib/clang/4.0.0/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.
#包括“…”搜索从这里开始:
#包括搜索从这里开始:
/Users/anhall/impersonal/code/llvm reflecpr/install/bin/。/include/c++/v1
/usr/本地/包括
/Users/anhall/impersonal/code/llvm reflecpr/install/bin/。/lib/clang/4.0.0/include
/usr/包括
/系统/库/框架(框架目录)
/库/框架(框架目录)
搜索列表结束。

我不知道这个问题是否可能是我的Clang build的头文件与
/usr/local/include
/usr/include
中的OS X系统头文件之间的交互。这是我在libc++中修复的问题。如果更新自定义Clang/libc++安装,这些问题应该得到修复


在过去的一个月里,我用libc++和模块解决了一些问题。我昨天只通过了所有启用模块的libc++测试

我很高兴你说你已经解决了这个问题,因为我今天更新了libcxx源代码,并构建了它,只是想看看这个错误是否在我上次更新后被修复了,但它仍然不适合我。但是看到你的答案,我就更努力地寻找。事实证明,虽然我已经为LLVM运行了
make
,但我还没有运行
makeinstall
。德普。它现在正在工作。非常感谢,不用担心!测试新C++的人越多越好。
anhall@leviathan: /Users/anhall/impersonal/code/llvm-reflexpr/install/bin/clang++ -v
clang version 4.0.0 (https://github.com/matus-chochlik/clang.git 1fa85026bfc23f5cda0b89598bd2056b817ae9d4) (https://github.com/llvm-mirror/llvm.git 069db88a3b2cae52023664fdd30378d3adc26566)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Users/anhall/impersonal/code/llvm-reflexpr/install/bin
#include "..." search starts here:
#include <...> search starts here:
 /Users/anhall/impersonal/code/llvm-reflexpr/install/bin/../include/c++/v1
 /usr/local/include
 /Users/anhall/impersonal/code/llvm-reflexpr/install/bin/../lib/clang/4.0.0/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.