Eclipse Oxygen在标准库中找不到任何C ++对象

时间:2017-12-11 21:47:23

标签: c++ eclipse c++11 gcc eclipse-oxygen

我遇到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再次识别任何标准库...

0 个答案:

没有答案