GMOCK Clang发生错误" /usr/include/limits.h:123:16:致命错误:' limits.h'找不到文件"

时间:2015-04-10 18:05:11

标签: c++ clang++ gmock

使用Linus OS使用GMOCK框架进行C ++开发。我有以下代码。

#include <stdint.h>
#include <string>
#include "gmock/gmock.h"
#include "dispat_tasks.hh"

namespace testing {

namespace internal {
    GTEST_API_ string JoinAsTuple(const Strings& fields);
}

namespace DispatTasksTestNS {
using ::testing::Invoke;

// Fixture
class DispatTasksTest : public ::testing::Test {
 public:
    DispatTasksTest() {}
    ~DispatTasksTest() {}
    dispat_tasks SMD;
};
}  // testing NS
}

当我执行clang语法检查时,我得到了流动的错误。

/usr/include/limits.h:123:16: fatal error: 'limits.h' file not found

当我的第123行的内容是:

# include_next <limits.h>

有什么方法可以解决上面的错误吗?

2 个答案:

答案 0 :(得分:0)

这是我在Ubuntu Linux中所做的。

在终端:

sudo find -name "limits.h"

从列表中我选择了usr/include文件夹并添加了以下编译器选项:

isystem /usr/include

这解决了我的问题。

答案 1 :(得分:0)

sudo apt-get install libc++1

sudo apt-get install libc++-dev

解决了我的问题