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
与链接器,但我无法找到任何地方应该如何正确完成。