C++ 为什么';t-Clang附带标准库标题吗?

C++ 为什么';t-Clang附带标准库标题吗?,c++,clang,standard-library,llvm-clang,C++,Clang,Standard Library,Llvm Clang,我从下载了Clang 3.6.2,并试图在Windows下使用Code::Blocks进行设置。不幸的是,它无法编译一个简单的“helloworld”程序,因为它不知道iostream在哪里 查看install文件夹,它似乎没有包含标准库。为什么?我如何得到它?< p>他们确实有C++标准库:但是windows平台并不完全支持它。标准库不是编译器本身的一部分。它是特定平台上运行时环境的一部分。当然,一些组织将一个“工具包”与构建应用程序所需的所有部件组合在一起——甚至可能有人用合适的运行时打包了

我从下载了Clang 3.6.2,并试图在Windows下使用Code::Blocks进行设置。不幸的是,它无法编译一个简单的“helloworld”程序,因为它不知道iostream在哪里


查看install文件夹,它似乎没有包含标准库。为什么?我如何得到它?

< p>他们确实有C++标准库:但是windows平台并不完全支持它。

标准库不是编译器本身的一部分。它是特定平台上运行时环境的一部分。当然,一些组织将一个“工具包”与构建应用程序所需的所有部件组合在一起——甚至可能有人用合适的运行时打包了一个叮当作响的编译器

一般来说,您应该能够下载并在那里获取相关的头文件-如果您使用
clang cl
,它应该在很大程度上与MSVC编译器兼容[或者提供
clang
clang++
具有正确的
-fms兼容性
或其他名称]


或者按照另一个答案中的建议,使用
libcxx
,但对于Windows来说,它不是100%完整的。

不完全支持吗?你能详细说明一下吗?@Therhang,我上次听说,异常情况(IIRC,结构化异常处理端)是一个难题。@Therhang:在他们的网站上,他们有一个支持平台的列表。它不包括Windows。但他们说:“其他平台的端口正在进行中。这是Windows和Linux的最新测试结果。”我在Linux上也遇到过同样的问题。clang++没有附带标题,错误地查看了gcc安装(不是g++),试图找出在哪里可以找到它们,然后一旦确定了它认为它们在哪个目录中,它就再也看不到它们是否真的在那里了。为了让clang++正常工作,我不得不下载一个更高版本的g++来匹配gcc。