Windows下编译MOCKCPP经验总结

本文介绍了在Windows下使用VC++2008编译mockcpp遇到的链接错误,详细分析了错误原因,并提出了解决方案,即直接将mockcpp的源文件加入工程而非引用静态库。
摘要由CSDN通过智能技术生成

昨天成功的在Fedora10上编译了mockcpp-2.2-20090903,今天试着在Windows上编译,结果又碰到了很多玄机。

编译器:VC++2008 Express Edition(这是一个免费的版本,可以在微软网站上下载)

 

MOCKCPP发布的源代码中包括msvc目录,下面就是VC工程的文件,直接使用该工程文件就可以编译成功,生成mockcpp.lib。再生成一个简单的Windows控制台工程,通过cxxtest,引用mockcpp.lib,代码如下:

 


#include <cxxtest/TestSuite.h>
#include <mockcpp/mockable.h>
#include <mockcpp/mokc.h>

int your_fun(int input);

int my_fun(int input)
{
    int result = 0;

    MOCKABLE(your_fun);
    result = 3 * your_fun(input);
    return result;
}

class SimpleTest : public CxxTest::TestSuite
{
public:
    void testEquality()
    {
        MOCKER(your_fun)
        .defaults()
        .will(returnValue((int)0));

        int

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值