2013-10-29 23 views
0

我正在寻找一种方法来使用c代码创建模拟对象,直到我偶然发现了cmockery。 对我来说,它似乎是最好的嘲笑软件,因为它没有很多的依赖关系。我如何在我的项目中使用cmockery

我在Ubuntu中工作,从网上下载https://code.google.com/p/cmockery/downloads/list

压缩包cmockery我跑的./configure,make和make install。

我能够执行给定的例子,但我只是无法弄清楚如何让它在我自己的项目上工作。我看了一下configure和makefile来试图找出他们是如何做到的,但这没有成功。我认为这是导致我的问题的链接。

cmockery的文件可以找到:

/usr/local/include/google/cmockery.h 
/usr/local/lib/libcmockery.la 
/usr/local/lib/libcmockery.a 
/usr/local/lib/libcmockery.so.0.0.0 
/usr/local/lib/libcmockery.so.0 
/usr/local/lib/libcmockery.so 

我试图复制示例文件calculator.c和calculater_test.c到一个单独的目录并编译它们在那里。 这是我做过什么:

gcc -c -o calculator.o calculator.c 
gcc -c -o calculator_test.o calculator_test.c -I /usr/local/include/google/ 
gcc -o run *.o -L /usr/local/lib/ 

在最后一步,我得到了很多未定义的引用特定于cmockery和所有功能的错误:我想我搞乱事情

collect2: error: ld returned 1 exit status 

与链接器,但我无法找到任何地方应该如何正确完成。

回答

1

你缺少-lcmockery

gcc -o run *.o -L /usr/local/lib/ -lcmockery 
相关问题