#include <util/Timer.h> 返回致命错误:util/Timer.h: No such file or directory

时间:2021-01-24 13:57:37

标签: c++ file cmake header clion

这是我的代码。我不明白为什么编译器找不到 头文件。 我做错了什么? 我不知道,因为 不是在我的项目中创建的。我还需要将它作为路径添加到 cmake 文件中吗? 我已经检查过拼写错误等。 我收到“没有这样的文件或目录警告”。

#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);
}

2 个答案:

答案 0 :(得分:0)

你应该在你的平台上检查你的 cmake 或 PATH,这是“没有这样的文件或目录警告”的原因。如果系统无法通过您提供的路径找到此文件,您应该将 INCLUDE 添加到您的 cmake 文件中,以便系统知道在哪里可以找到此头文件。

答案 1 :(得分:0)

我改用#include"chrono",现在它可以工作了。 我在 stackoverflow 上查找了一些库,但这是错误的。