【发布时间】:2013-08-05 19:05:05
【问题描述】:
我在 OSX 中运行 cppUnit 生产代码被编译成库,测试/模拟被编译成对象。 当我尝试模拟不在生产代码中的外部函数时,一切正常。 当我尝试使用 foo_mocks.c 中的 Bar() 模拟 foo.c 中的函数 Bar() 时,我得到了 链接 MyProductTests_tests 重复符号 _Bar 在: objs/test/mocks/foo_mocks.o lib/libMyProductTests.a(foo.o) ld:架构 x86_64 的 1 个重复符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我确认 foo_mocks.h 有
包括“foo.h”
我找不到任何关于下一步看哪里的指导。
【问题讨论】:
-
如果没有更多信息(例如,foo.h 中的内容)很难说,但请看一下这个问题的答案:stackoverflow.com/questions/6116188/…