天天看点

gtest编写第一个测试用例出错及其解决过程

安装好gtest后,编写第一个测试案例test_main.cpp

按照gtest的介绍makefile文件为

但是编译的时候,出现错误

省略了部分错误信息,看到了<code>undefined reference</code>,编译通过,但是链接失败,可以猜测是没有找到对应的库。再仔细看实际执行时打印的命令为

很显然,没有引入gtest的头文件,也没有加载gtest对应的库。

执行命令

<code>&gt;echo $(gtest-config --cppflags --cxxflags)</code>

<code>echo $(gtest-config --ldflags --libs)</code>

可以得到gtest配置的头文件路径和库文件路径。

而在我们的makefile中执行时上面两个命令的结果为空。所以修改makefile,手动指定头文件路径和库文件路径,makefile为

这样,我们的第一个gtest测试文件就能编译通过了。

1.makefile实际执行的命令可能与预想的命令不一样,要仔细查看。

2.gtest通过头文件和库的方式引入工程,要指定其头文件和库文件的位置

3.gtest-config命令能够帮助我们找到对应的路径

继续阅读