0

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

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

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

我不能依赖应用程序项目或该项目的构建中的目标文件,因为它们被交叉编译为 ARM EABI 对象。我需要测试项目来构建应用程序项目的源文件。有没有办法告诉 Eclipse 这样做,或者我是否需要设置一个预构建脚本来将测试文件复制到测试项目中的源代码树中?

4

1 回答 1

0

我可以通过将应用程序项目的源代码树链接到我的测试项目的源位置列表中来完成这项工作:测试项目 --> 属性 --> C/C++ 常规 --> 路径和符号 --> 源位置。

这种方法的缺点是除非应用程序和测试项目都在 Eclipse 工作区中,否则添加源位置需要绝对路径。

于 2012-11-13T22:49:10.653 回答