由于Google Test网页上基本上没有文档,我该怎么做?
到目前为止,我所做的是:
./configure && make
-Igtest/include
-Lgtest/lib
#include "gtest/gtest.h"
int main(int argc, char **args)
{
return 0;
}
TEST(someTest,testOne)
{
ASSERT_EQ(5,5);
}
这样编译就可以了,但是链接器似乎根本没有被逗乐。我收到大量类似的错误消息
现在我忘了做什么?
最佳答案
在向项目makefile添加内容之前,我想弄清楚它实际上正在运行什么命令。因此,这是我用来手动构建sample1单元测试的命令列表。
g++ -c -I ../include sample1.cc
g++ -c -I ../include sample1_unittest.cc
g++ -pthread -o s1_ut sample1.o sample1_unittest.o ../lib/.libs/libgtest.a ../lib/.libs/libgtest_main.a
注意:如果遇到一堆与pthread相关的链接器错误,则在第三条命令中忘记了-pthread。如果您遇到一堆与C++运行时库相关的链接器错误,请键入gcc而不是g++。
关于c++ - 如何使用GNU Make项目设置Google Test?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15813723/