如何解决Google 测试包括 gtest/gtest.h
我正在开始使用 Google Test for C++。不幸的是,我在尝试包含头文件时遇到了问题。我的小测试程序 sumTest.cpp 的第一行说
#include "gtest/gtest.h"
而 subTest.cpp 与 gtest 位于同一目录中。 gtest 还包含名为 internal 的目录,其中包含 gtest-internal.h 。当我尝试从终端编译 subTest.cpp 时,它说
g++ sumTest.cpp 在 sumTest.cpp:1 包含的文件中: ./gtest/gtest.h:62:10: 致命错误:找不到“gtest/internal/gtest-internal.h”文件 #include "gtest/internal/gtest-internal.h" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 产生了 1 个错误。
所以它找到了文件 gtest/gtest.h 但没有找到文件 gtest/internal/gtest-internal.h ,这对我来说似乎很奇怪。
我非常感谢您提供的各种帮助。
解决方法
The line with your error 是 gtest.h 中的第一个本地包含语句。包含 gtest 的目录不在您的包含搜索路径列表中。
gtest/gtest.h
之所以有效,只是因为它与当前文件相关。
您需要将包含目录 gtest
的路径添加到您的包含搜索路径列表中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。