1

我在使用 Eclipse Oxygen 时遇到问题,Eclipse 在标准库中找不到任何内容:

这是我拥有的一段代码:

#include <iostream>
#include <asio.hpp>
#include <memory>

....

typedef asio::io_service service;
typedef std::shared_ptr<service> servicePtr;

shared_ptr 高亮显示错误消息“无法解析符号‘shared_ptr’”。我在使用 std:: 命名空间的任何对象上收到此错误。

例如,如果我有

#include <atomic>
....
std::atomic<bool> myBool;

与以前相同的错误,但 Eclipse 找不到 Symbol atomic

但是,包含没有任何此类错误,表明找不到标头。

当我需要使用来自另一个目录 (/opt/dev/usr/bin/g++) 的 --version 是 g++ (GCC) 5.3.1 20160406 的 g++ 使用 C++11 时,这种情况开始发生

我在我的 Project->Properties->C/C++ Build->Settings->Tool Settings 中将该路径设置为我的 GCC C++ 编译器的命令。

我还将 /opt/dev/usr/include 目录添加到我的库路径并将其导出。

还有我的 /usr/include /usr/local/include 在我认为可能会弄乱索引器的包含中,但我不知道如何告诉 Eclipse 忽略这些路径。

我不确定我需要做什么才能让 Eclipse 再次识别任何标准库......

4

0 回答 0