ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何使用Visual Studio 2005设置Google C测试框架(gtest)

2019-09-15 23:08:37  阅读:179  来源: 互联网

标签:c unit-testing visual-studio googletest visual-studio-2005


它没有记录在网站上,人们似乎在设置框架时遇到了问题.有人可以展示一个示例项目设置的分步介绍吗?

解决方法:

Arlaharen说的基本上是正确的,除了他遗漏了解释你的链接器错误的部分.首先,您需要在没有CRT作为运行时库的情况下构建应用程序.无论如何,您应该始终这样做,因为它确实简化了应用程序的分发.如果你不这样做,那么你的所有用户都需要安装Visual C运行时库,而那些不需要安装Visual C运行时库的用户会抱怨系统中缺少神秘的DLL …需要花费额外的几百千字节来链接它们. CRT静态地,你以后在支持中省去了很多头痛(相信我这一点 – 我已经很难学到了!).

无论如何,要做到这一点,你去目标的属性 – > C/C++ – >代码生成 – >运行时库,它需要设置为Release版本的“Multi-Threaded”和Debug版本的“Multi-Threaded Debug”.

由于gtest库是以相同的方式构建的,因此您需要确保链接到它的正确版本,否则链接器将引入运行时库的另一个副本,这是您看到的错误(顺便说一下,这个如果你使用MFC,不应该有所作为).您需要将gtest构建为Debug和Release模式并保留两个副本.然后,在Release版本中链接gtest.lib / gtest_main.lib,在Debug版本中链接gtestd.lib / gtest_maind.lib.

此外,您需要确保您的应用程序指向存储gtest头文件的目录(在属性 – > C/C++ – > General – >其他包含目录中),但是如果您到达链接器错误,我认为你已经设法使这部分正确,否则你将有更多的编译器错误来处理.

标签:c,unit-testing,visual-studio,googletest,visual-studio-2005
来源: https://codeday.me/bug/20190915/1806134.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有