Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译#include<;实验性/任何>;OSX上的叮当声 我试图让包含在我的C++程序中,用Cuang OSX 编译< > // test.cpp #include <experimental/any> int main() { return 0; }_C++_C++11_Clang++_C++17_Llvm Clang - Fatal编程技术网

如何编译#include<;实验性/任何>;OSX上的叮当声 我试图让包含在我的C++程序中,用Cuang OSX 编译< > // test.cpp #include <experimental/any> int main() { return 0; }

如何编译#include<;实验性/任何>;OSX上的叮当声 我试图让包含在我的C++程序中,用Cuang OSX 编译< > // test.cpp #include <experimental/any> int main() { return 0; },c++,c++11,clang++,c++17,llvm-clang,C++,C++11,Clang++,C++17,Llvm Clang,但它没有编译&出现以下错误: fatal error: 'experimental/any' file not found clang++--version产生以下结果: Apple LLVM version 8.1.0 (clang-802.0.42) Target: x86_64-apple-darwin16.5.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains

但它没有编译&出现以下错误:

fatal error: 'experimental/any' file not found
clang++--version
产生以下结果:

Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
如何获取要编译的
#include

我应该升级机器上的clang吗?


从今天起,clang是否支持C++17?如果是,如何获得支持?

您错投了。这是“实验性的”,不是“实验性的”

然而,自从Clang4.0以来,您应该只使用OSX10.12.5的
(使用Xcode开发工具),我们得到

/Library/Developer/CommandLineTools/usr/include/c++/v1/experimental
中没有
任何
,但只有

chrono
optional    
string_view 
tuple
utility
algorithm
dynarray    
ratio   
system_error    
type_traits

因此,苹果的libc++似乎没有提供
any
(在
/Library/Developer/CommandLineTools/usr/include/c++/v1/
中也没有
any
)。您必须使用GCC或您自己的clang或,所有这些都可以通过安装。

对于拼写错误,我深表歉意。我现在改正了:)你的意思是
#包括
。不。它不工作
clang++--version
不知道它的“clang4.0”。如何获得clang 4.0?从今天起,clang是否支持C++17?这个标题不是C++17的一部分,你说“截止到今天”,但我们不知道你的Clang有多老(因为苹果给了它一个愚蠢的版本号,与LLVM发行号无关)。从今天起Clang支持C++17吗?是一个问题,我知道我是否可以升级我的CLAN到C++ 17,并使用<代码> STD::任何< /COD>直接。我想答案是否定的。因此,如何让
#include
编译是我寻求答案的主要问题。我已将我的Xcode更新为最新版本,并在最新的Sierra版本上运行。我不确定是否有任何方法可以显式升级
clang++
,但我拥有的应该是最新的。对吗?你可以在和为自己回答这个问题,但这是针对上游的叮当声,而不是Xcode包含的任何内容。Xcode不太可能包含最新版本,但它们奇怪的版本编号让人很难知道。见沃尔特的答案。
> clang++ -v
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
chrono
optional    
string_view 
tuple
utility
algorithm
dynarray    
ratio   
system_error    
type_traits