1

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

我确认 foo_mocks.h 有

包括“foo.h”

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

4

1 回答 1

0

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

于 2014-07-25T11:08:58.353 回答