我被告知执行
g++ test.cpp -lgtest -lpthread
来生成单元测试。
我想知道为什么 googletest
需要 -lpthread
库。由于我的代码不包含 pthread
库中的任何内容,因此 googletest
需要正常运行吗?
至于手册1
GoogleTest 在编译步骤中可能还需要
。-pthread
如果它是使用选项
pthread
设置为 1 构建的,则需要 GTEST_HAS_PTHREAD
。
使用
-lpthread
是错误的,因为它只是一个链接器标志,它不会启用多线程应用程序所需的编译器选项。