clang++:标准头文件中的错误
clang++: Errors in standard header files
我刚刚在我的64位Windows 10系统上安装了Clang 3.8.1和MinGW-w64 5.1.0的64位版本,在看起来完全成功的安装和路径配置之后,我试图用显示的命令行编译以下代码:
clang++ -c test.cpp
#include <iostream>
int main()
{
std::cout << "Hello world!n";
return 0;
}
我首先尝试将INCLUDE路径设置为Microsoft VS2015标头,然后将其设置为mingw64标头,但在这两种情况下都存在内容错误(尽管实际找到的任何标头文件都没有问题)。
在mingw64的情况下,以下是一个典型的错误:
C:mingw64x86_64-w64-mingw32includestdio.h:179:86: error: expected ';'
after top level declarator int __cdecl __mingw_sprintf (char *
__restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
而在VS2015案例中,以下是典型情况:
C:Program Files (x86)Microsoft Visual Studio 14.0VCincludelimits:611:33:
error: use of undeclared identifier 'char16_t' template<> class numeric_limits<char16_t>
我还尝试了-std=c++98到-std=c++14的每一个开关,但没有什么不同。相应的头与gcc和cl编译器配合使用很好。我是否应该使用其他一些专门针对Clang本身定制的标题,或者我只是做错了什么?
谢谢,Ray
已修复:
我回到LLVM clang 3.7.0(候选版本3)64位,所有的问题都通过Microsoft和minGW64头文件解决了。看来3.8.1版本一定是倒退了一步!
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 如何在文件和行号中抛出错误
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- AMQP-CPP >处理程序中的错误文件描述符
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 为什么生成文件返回 g++: 错误: h 文件或目录 make: *** [生成文件:12: 测试] 错误 1?
- 警告:打开错误文件(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.
- Ubuntu C++ 编译器错误: g++: 错误: 文件.cpp: 没有这样的文件或目录
- main.cc:5:30:致命错误:文件夹/file.h:没有这样的文件或目录
- C++ LNK2005"已定义"错误 - 文件引用自身
- C++:模拟餐饮公司计费程序-无法将错误数据输出到错误文件
- 博兰德C++链接器错误c文件包括
- Visual Studio 2015 代码覆盖率错误文件
- 使用system()与Gnuplot进行绘图会导致错误:文件不可读
- 是否存在fseek/ftell可能给出错误文件大小的情况
- g++编译错误.h文件
- c++编译错误:.o文件未找到
- 打开错误文件的错误消息
- Ndk-build输出添加符号错误.文件格式错误