Eclipse + CDT:在Test Project中构建和链接测试项目的文件

时间:2012-11-13 22:20:24

标签: c++ c eclipse cpputest

尝试在Eclipse中设置嵌入式TDD环境:

  • 为GNU-ARM交叉编译设置的应用程序项目
  • CppUTest Project通过Cygwin构建CppUTest(工作得很好)
  • 测试项目以容纳单元测试,测试组,测试运行

我遇到的问题是,测试项目将单元测试构建到.o文件中,但是不会构建经过测试的.h / .c文件,因此链接器会在未定义的对缺少对象的引用上失败。

我无法依赖Application项目中的目标文件或项目的构建,因为它们是交叉编译为ARM EABI对象的。我需要Test Project来构建Application项目的源文件。有没有办法告诉Eclipse这样做,还是我需要设置一个预构建脚本来将测试文件复制到测试项目中的源树中?

1 个答案:

答案 0 :(得分:0)

我能够通过将Application Project的源代码树链接到我的Test Project的源位置列表中来实现这一点:Test Project - >属性 - > C / C ++一般 - >路径和符号 - >来源地点。

这种方法的缺点是,除非Application和Test项目都在Eclipse工作区内,否则需要一个绝对路径来添加源位置。