我被告知执行g++ test.cpp -lgtest -lpthread来生成单元测试。我想知道为什么googletest需要-lpthread库。因为我的代码不包含pthread库中的任何内容,所以googletest是否需要正常运行?
g++ test.cpp -lgtest -lpthread
googletest
-lpthread
pthread
xpszyzbs1#
至于手册1,2GoogleTest在编译步骤中可能还需要-pthread。如果构建时没有将gtest_disable_pthreads选项设置为ON,则需要pthread。-lpthread的用法是错误的,因为它只是一个链接器标志,它没有为多线程应用程序启用所需的编译器选项。
-pthread
gtest_disable_pthreads
ON
1条答案
按热度按时间xpszyzbs1#
至于手册1,2
GoogleTest在编译步骤中可能还需要
-pthread
。如果构建时没有将
gtest_disable_pthreads
选项设置为ON
,则需要pthread
。-lpthread
的用法是错误的,因为它只是一个链接器标志,它没有为多线程应用程序启用所需的编译器选项。