谷歌的C++测试框架有两个输出库:一个是gtest.lib,另一个是gtest_main.lib。根据尼克·莱曼的回答 on 如何使用设置gtest,我们应该链接到gtest_main.lib,但是我要链接到gtest.lib,并且我拥有的测试用例运行得很好。
这两个库之间有什么区别,我链接到哪个库有关系吗?
发布于 2011-06-23 18:05:07
唯一合理的区别是gtest_main.lib提供了测试应用程序入口点(即main函数)的默认实现:
“.也许您认为编写所有main()函数的工作太多了吗?我们完全同意您的意见,这就是为什么Google提供了main()的基本实现。如果它适合您的需要,那么只需将您的测试链接到gtest_main库即可。”
如果你想自己写你的主要函数-你应该链接到gtest.lib。
发布于 2015-05-01 07:50:10
您将需要将gtest.lib链接到您的项目和单元测试。
https://stackoverflow.com/questions/6457856
复制相似问题