我在 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”
我找不到任何关于下一步看哪里的指导。