- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Google 的 C++ 测试框架有两个输出库:一个是 gtest.lib,另一个是 gtest_main.lib。根据Nik Reiman's answer在 how to setup gtest with Visual Studio ,我们应该链接到 gtest_main.lib 但我链接到 gtest.lib 并且我拥有的示例测试用例运行良好。
这两个库有什么区别,我链接到哪个库有关系吗?
最佳答案
唯一合理的区别是 gtest_main.lib 提供了测试应用程序入口点的默认实现(即 main
函数):
来自 Getting started with Google C++ Testing Framework 的引用:
"[...] maybe you think that writing all those main() functions is too much work? We agree with you completely and that's why Google Test provides a basic implementation of main(). If it fits your needs, then just link your test with gtest_main library and you are good to go."
如果您想自己编写 main 函数 - 您应该链接到 gtest.lib。
关于c++ - gtest.lib 和 gtest_main.lib 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457856/
我注意到在我的 Visual Studio 2010 设置中,一些项目引用了 gtest_main-mdd.lib,其他项目引用了 gmock_maind.lib,我想知道有什么区别两个库之间是? 最
Google 的 C++ 测试框架有两个输出库:一个是 gtest.lib,另一个是 gtest_main.lib。根据Nik Reiman's answer在 how to setup gtest
我是一名优秀的程序员,十分优秀!