Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
C++ YouCompleteMe和VisualStudioCode无法识别<;未来>;图书馆_C++_Visual Studio Code_Future_Youcompleteme - Fatal编程技术网

C++ YouCompleteMe和VisualStudioCode无法识别<;未来>;图书馆

C++ YouCompleteMe和VisualStudioCode无法识别<;未来>;图书馆,c++,visual-studio-code,future,youcompleteme,C++,Visual Studio Code,Future,Youcompleteme,YouCompleteMe-Vim的代码自动完成程序使用Clang(和libtinfo.so.5?)来支持C语言。它做的很好,但是在C++中包含“未来”库时失败了。它向我显示了一个错误,即std::packaged_task、std::promise、std::future不是名称空间std的成员。问题是我可以使用包含future、promise和“future”库提供的其他对象的g++或clang++编译程序。那么,为什么YCM无法识别该库的成员对象呢 Visual Studio代码——一个漂

YouCompleteMe-Vim的代码自动完成程序使用Clang(和libtinfo.so.5?)来支持C语言。它做的很好,但是在C++中包含“未来”库时失败了。它向我显示了一个错误,即std::packaged_task、std::promise、std::future不是名称空间std的成员。问题是我可以使用包含future、promise和“future”库提供的其他对象的g++或clang++编译程序。那么,为什么YCM无法识别该库的成员对象呢

Visual Studio代码——一个漂亮的编码平台。我添加了两个扩展:Clang扩展和对C/C++扩展的完全支持。它工作得很好,但再次无法确定我的“未来”库。VSC在包含future库时不会出错,当我尝试创建该库提供的对象时会出错—std::future、std::promise等。所以为什么即使是VS也无法识别该库的成员呢

问题是-这个库是怎么回事,为什么两个平台在创建该库的对象时失败了

我的想法:

1) Clang不会有问题-我可以编译包含std::future和std::promise的程序

2) “未来”库本身不可能有问题——我可以成功地包含它并用它编译代码

3) 也许是libtinfo的错,所以。默认情况下,我有一个较新的:libtinfo.so.6(我在Fedora24上);所以我手动将libtinfo.so.5添加到lib64目录中

4) 关于这个问题,我在网上找不到类似的东西。所以这可能是一个非常具体的问题


EDIT:似乎我甚至无法在EclipseIDEforC/C++上运行它。

哪个版本的Clang?这些版本中是否默认启用了C++11模式(或更高版本),或者插件如何使用Clang?YCM是否有地方指定编译器标志?Clang版本是3.8 C++11至少在YCM_extra_conf.py中由-std=C++11标志启用;对Ycm有这个。这些是传递给它的标志:Wall、-WOTUR、-WError、-LpToX、-pToX、-FExpExts、-STD= C++ 11、-x、C++;约阿希姆,我不知道他们怎么用叮当声,我只知道他们用叮当声。但奇怪的是,两个平台在同一个问题上都失败了。哪个版本的Clang?这些版本中是否默认启用了C++11模式(或更高版本),或者插件如何使用Clang?YCM是否有地方指定编译器标志?Clang版本是3.8 C++11至少在YCM_extra_conf.py中由-std=C++11标志启用;对Ycm有这个。这些是传递给它的标志:Wall、-WOTUR、-WError、-LpToX、-pToX、-FExpExts、-STD= C++ 11、-x、C++;约阿希姆,我不知道他们怎么用叮当声,我只知道他们用叮当声。但奇怪的是,两个平台在同一个问题上都失败了。