首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMOCK Clang烦人的错误“/usr/include/Lims.h:123:16:致命错误:‘limits.h s.h’文件未找到”

GMOCK Clang烦人的错误“/usr/include/Lims.h:123:16:致命错误:‘limits.h s.h’文件未找到”
EN

Stack Overflow用户
提问于 2015-04-10 18:05:11
回答 3查看 1.6K关注 0票数 3

使用Linux与GMOCK框架进行C++开发。我有下面的代码。

代码语言:javascript
复制
#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语法检查时,会得到流错误。

代码语言:javascript
复制
/usr/include/limits.h:123:16: fatal error: 'limits.h' file not found

第123行的内容是:

代码语言:javascript
复制
# include_next <limits.h>

有办法解决上面的错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-04 09:02:51

代码语言:javascript
复制
sudo apt-get install libc++1

代码语言:javascript
复制
sudo apt-get install libc++-dev

修正了我的问题

票数 1
EN

Stack Overflow用户

发布于 2021-09-23 02:05:12

当使用时发出嘎吱声

我试着-I/usr/lib64/clang/9.0.1/include/解决了我的问题。/usr/include/limits.h将开始找到一个交替的limits.h,它应该适合编译器的环境。

尝试找出一些像/xxx/xxx/compiler_you_used/xxx/include这样的文件夹

票数 1
EN

Stack Overflow用户

发布于 2015-10-20 17:44:28

下面是我在Ubuntu中所做的工作。

在航站楼:

代码语言:javascript
复制
sudo find -name "limits.h"

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

isystem /usr/include

这解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29567990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档