这是我的代码。我不明白为什么编译器找不到
#include <gtest/gtest.h>
#define protected public
#define private public
#include "ShakingDevice.h"
#undef protected
#undef private
#include <limits.h>
#include "TestConfig.h"
#include <util/Timer.h>
class ShakingDeviceTest : public ::testing::Test {
public:
ShakingDevice *s = nullptr;
virtual void SetUp() {
//
}
virtual void TearDown() {
//
}
};
TEST_F(ShakingDeviceTest,testTime) {
ASSERT_LE(abs(time - expected), 100);
}
答案 0 :(得分:0)
你应该在你的平台上检查你的 cmake 或 PATH,这是“没有这样的文件或目录警告”的原因。如果系统无法通过您提供的路径找到此文件,您应该将 INCLUDE 添加到您的 cmake 文件中,以便系统知道在哪里可以找到此头文件。
答案 1 :(得分:0)
我改用#include"chrono",现在它可以工作了。 我在 stackoverflow 上查找了一些库,但这是错误的。