gpt4 book ai didi

c - 我如何在我的项目中使用 cmockery

转载 作者:行者123 更新时间:2023-11-30 15:44:00 25 4
gpt4 key购买 nike

我一直在寻找一种用 C 代码创建模拟对象的方法,直到我偶然发现了 cmockery。对我来说,它似乎是最好的模拟软件,因为它没有太多依赖项。

我正在 ubuntu 中工作,并从 https://code.google.com/p/cmockery/downloads/list 下载了 tarball cmockery

我运行了./configure、make 和 make install。

我能够执行给定的示例,但我只是不知道如何让它在我自己的项目中运行。我查看了配置和生成文件,试图找出他们是如何做到的,但没有成功。我认为是链接导致了我的问题。

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和calculator_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 特定的所有函数的 undefined reference 和错误:

collect2: error: ld returned 1 exit status

我想我把链接器弄乱了,但我找不到任何地方应该如何正确完成它。

最佳答案

您缺少-lcmockery:

gcc -o run *.o -L /usr/local/lib/ -lcmockery

关于c - 我如何在我的项目中使用 cmockery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com