使用Linux与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>有办法解决上面的错误吗?
发布于 2016-09-04 09:02:51
sudo apt-get install libc++1和
sudo apt-get install libc++-dev修正了我的问题
发布于 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这样的文件夹
发布于 2015-10-20 17:44:28
下面是我在Ubuntu中所做的工作。
在航站楼:
sudo find -name "limits.h"在列表中,我选择了usr/include文件夹并添加了以下编译器选项:
isystem /usr/include
这解决了我的问题。
https://stackoverflow.com/questions/29567990
复制相似问题