我遇到Eclipse Oxygen的问题,Eclipse在标准库中找不到任何东西:
这是我的代码片段:
#include <iostream>
#include <asio.hpp>
#include <memory>
....
typedef asio::io_service service;
typedef std::shared_ptr<service> servicePtr;
shared_ptr突出显示错误,提示&#34;符号&#39; shared_ptr&#39;无法解决&#34;。我在任何使用std :: namespace的对象上都收到此错误。
例如,如果我有
#include <atomic>
....
std::atomic<bool> myBool;
与以前相同的错误,但Eclipse无法找到符号原子
然而,包含没有任何此类错误,说无法找到标题。
当我需要使用来自另一个目录(/ opt / dev / usr / bin / g ++)的g ++来使用C ++ 11时,这种情况就开始了,这个目录是--version是g ++(GCC)5.3.1 20160406 < / p>
我在项目中将该路径设置为我的GCC C ++编译器 - >属性 - > C / C ++构建 - >设置 - >工具设置。
我还将/ opt / dev / usr / include目录添加到我的库路径并导出它。
还有我的/ usr / include / usr / local / include在我认为可能搞乱索引器的包含中,但我不知道如何告诉Eclipse忽略这些路径。
我不确定我需要做些什么来让Eclipse再次识别任何标准库...