Visual Studio 2010 中的 GoogleMock 和 GoogleTest
有人在 Visual Studio 2010 中成功构建了 gmock 和 gtest 吗?我尝试过 1.5.0 版本,但只出现无法理解的编译错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有人在 Visual Studio 2010 中成功构建了 gmock 和 gtest 吗?我尝试过 1.5.0 版本,但只出现无法理解的编译错误。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我找到了这个帖子 在关于在 VS2010 下构建 gmock-1.5.0 时发现的问题的 google 小组中。按照线程,我创建了一个简短的自述文件,该文件对我有用,所以这里是:
根据线程:
在项目 gmock 中 -->私有头文件 --> gmock-internal-utils.h:
char Helper(To);
static char (&Helper(...))[2]; // NOLINT
#ifdef..#endif
部分替换为:static const bool value = std::is_convertible::value;
在项目 gmock_test 中 -->源文件 --> gmock-printers_test.cc,第 848 行:
执行将 NULL 参数显式转换为
void*
,否则 VS 将自动将其视为 null int。结果行应如下所示:t10(false, 'a', 3, 4, 5, 1.5F, -2.5, str, static_cast(NULL), "10");
希望这会有所帮助,
Boaz
VS2010 编译器从步骤 5 发出的警告(请参阅最后的注释):
关于警告的备注:
I found this thread in google groups about issues found when building gmock-1.5.0 under VS2010. Following the thread, I've created a short readme file, which worked for me, so here it is:
Perform the following changes to sources according to the thread:
in project gmock --> Private Header Files --> gmock-internal-utils.h:
char Helper(To);
static char (&Helper(...))[2]; // NOLINT
#ifdef..#endif
section with:static const bool value = std::is_convertible<From, To>::value;
in project gmock_test --> Source Files --> gmock-printers_test.cc, line 848:
perform an explicit casting of the NULL argument to
void*
, otherwise VS will automatically regard it is a null int. The resulting line should look like this:t10(false, 'a', 3, 4, 5, 1.5F, -2.5, str, static_cast<void*>(NULL), "10");
Hope this helps,
Boaz
VS2010 compiler warnings from step 5 (see remarks at the end):
Remarks regarding warnings:
如果有人在构建 gmock 解决方案本身时遇到问题,即无法生成 .lib 文件,这对我来说是这样(与 2015 年相比):
https://groups.google.com/forum/#!topic/googlemock/FaEAHedxpAQ
至少库已编译,尽管建议进行更改,但我仍然收到 gmock_test 错误。
if anyone has a problem building the gmock solution itself, that is can’t generate the .lib files, this did it for me (vs 2015):
https://groups.google.com/forum/#!topic/googlemock/FaEAHedxpAQ
At least the libs were compiled, i still got the gmock_test error though, despite the change suggested there.