由于Google Test网页上基本上没有文档,我该怎么做?
到目前为止,我所做的是:

  • 我从项目页面下载了googletest 1.6,并在其中做了一个./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/

    10-09 06:39