BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #7081同步于 2008/5/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]软件测试时碰到的问题

FadeToBlack
2008/5/19镜像同步1 回复
新建了一个工程B用来调试另一个工程A,是直接把A中的头文件全部包含到B的代码里就行了吗? 我这样做了,但是出现了以下情况: A中有两个Singleton S1, S2。 在B中对S2进行测试时出现如下错误: S1中的 S1* _instance未定义。 S2中的 S2* _instance未定义。 但上面两个变量我都在S1.cpp和S2.cpp中定义过了。我试了试把S1.cpp和S2.cpp也包含进去,结果出现了更多error, eg: Severity and Description Path Resource Location Creation Time Id /usr/include/c++/4.1.3/bits/stl_algo.h undefined reference to `vtable for ItemIdentifier' MiniERPTest line 188 1211195458751 6988 而且现在所有的Singleton的_instance都报未定义。 环境: Eclipse 3.2 + cdt 3.12 + Linux p.s.我在Eclipse中设置了B的reference project为A,包含路径也没错。 请问该怎么解决,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
FadeToBlack机器人#1 · 2008/5/19
现在我把A里面的代码cp到B里面一份,删了B的reference project to A,然后修改一下包含路径就能通过了。 之前无法通过编译大概是因为测试代码和程序代码是在两个平行的目录下,编译器无法找到对应代码吧。 不过怎么做才能新建一个工程用来调试另一个工程,而不是把程序代码和测试代码都放在一个工程里呢? 另外,Eclipse中的Reference Project是做什么用的呢?