gpt4 book ai didi

c - 在生产代码库 cppUnit 中模拟一个 c 文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:51 25 4
gpt4 key购买 nike

我在 OSX 中运行 cppUnit生产代码被编译成库,测试/模拟被编译成对象。当我尝试模拟不在生产代码中的外部函数时,一切正常。当我尝试使用 foo_mocks.c 中的 Bar() 模拟 foo.c 中的函数 Bar() 时,我得到链接 MyProductTests_tests重复符号 _Bar 在: objs/测试/模拟/foo_mocks.o lib/libMyProductTests.a(foo.o)ld:架构 x86_64 的 1 个重复符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我确认foo_mocks.h有

包含“foo.h”

我找不到任何关于下一步要看哪里的指南。

最佳答案

在这种情况下需要函数指针替换。

关于c - 在生产代码库 cppUnit 中模拟一个 c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18065757/

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