Eclipse CDT - 如何将googletest单元测试构建为单独的项目?

时间:2016-01-13 01:58:19

标签: c++ eclipse unit-testing compiler-errors linker-errors

我有两个项目。一个名为projectA,另一个名为projectA-tests

第一个项目是我的实际项目,第二个项目包含projectA中类的GoogleTest个单元测试。

到目前为止,我编写了一个非常简单的单元测试,一切都正常。请注意,第一个简单测试依赖于projectA的单个.h文件,该文件只有在同一.h文件中定义的静态类方法(无.cpp文件)。它实际上是一个“StringUtils”类,其方法如:: startsWith()等。

添加第二次测试后,我遇到了链接问题。第二个测试取决于在projectA文件中声明并在.h文件中定义的.cpp类。我正在获得关于此类的未定义的引用,尝试构建第二个测试。

projectA-tests编译器设置配置为在项目中包含projectA/src - >属性 - > C / C ++构建 - >设置 - > C ++编译器 - >包括。 (我想这就是为什么第一个编译好了,因为它只需要一个.h文件,这个“包含”设置所涵盖。)

我不知道如何在projectA-test中配置C ++链接器以在链接过程中包含.o的所有projectA个文件。 < / p>

我在Java方面更有经验,相当于将其他项目源文件夹添加为构建路径的依赖项。问题是Eclipse CDT的C ++等价物吗?

谢谢!

0 个答案:

没有答案