2013-08-05 21 views
1

我正在运行的CppUnit在OSX 生产代码C文件编译成库和测试/嘲笑被编译成OBJETS。 当我尝试模拟不在生产代码中的外部函数时,一切正常。 当我尝试模拟函数bar()的foo.c中与foo_mocks.c一栏()我得到 链接MyProductTests_tests在 重复的符号_Bar: OBJ文件/测试/嘲笑/ foo_mocks.o 的lib/libMyProductTests.a (foo.o的) LD:错误:对建筑x86_64的 铛1个重复的符号连接命令退出码1失败(使用-v看到调用)惩戒生产代码库的CppUnit

我证实,foo_mocks.h具有

包括“foo.h中”

我找不到在哪里找任何指导 下一个。

+0

很难说没有更多的信息(例如,什么是foo.h中),但看看这个问题的答案: http://stackoverflow.com/questions/6116188/understanding-the-origin -of-A-连接重复的符号错误 –

回答

0

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