我有两个项目。一个名为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 ++等价物吗?
谢谢!