C++ YouCompleteMe和VisualStudioCode无法识别<;未来>;图书馆
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) 关于这个问题,我在网上找不到类似的东西。所以这可能是一个非常具体的问题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代码——一个漂
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++;约阿希姆,我不知道他们怎么用叮当声,我只知道他们用叮当声。但奇怪的是,两个平台在同一个问题上都失败了。