我开始使用GoogleTestforC++。不幸的是,我在尝试包含头文件时遇到了困难。我的小测试程序的第一行sumTest.cpp说
#include "gtest/gtest.h"
而subTest.cpp与gtest位于同一个目录中。gtest还包含一个名为internal的目录,其中包含gtest-内在.h。当我试图从终端编译subTest.cpp时,它说
包含在文件中的g++ sumTest.cpp:./gtest/gtest.h:62:10:致命错误:‘gtest/include/gtest.h’文件未找到#包括“gtest/include/gtest.h”^1生成的错误。
因此,它找到了gtest/gtest.h文件,但找不到gtest/ it /gtest-内在.h文件,这对我来说似乎很奇怪。
我感谢所有的帮助。
发布于 2021-02-03 21:49:43
与您的错误的线是gtest.h中的第一个本地包含语句。包含gtest的目录不在包含搜索路径列表中。
gtest/gtest.h
之所以工作,只是因为它相对于当前文件。
您需要将包含目录gtest
的路径添加到包含搜索路径的列表中。
https://stackoverflow.com/questions/66035444
复制相似问题