2012-11-13 18 views
0

試圖建立在Eclipse的嵌入式TDD環境:的Eclipse + CDT:編譯和鏈接測試項目中的文件在測試項目

  • 應用項目設置爲GNU-ARM交叉編譯
  • CppUTest項目來通過Cygwin(偉大的工作)
  • 測試項目,以容納單元測試,測試組,測試運行建立CppUTest

我有麻煩的是,測試項目在建立自己的單元測試成.o文件,但禾不會生成測試的.h/.c文件,因此鏈接程序會在未定義的對缺失對象的引用上失敗。

我不能依賴於從應用程序項目的目標文件,或該項目的建立,因爲他們是交叉編譯到ARM EABI對象。我需要測試項目來構建應用程序項目的源文件。有沒有辦法告訴Eclipse來做到這一點,或者我需要設置一個預生成腳本來將測試的文件複製到測試項目中的源代碼樹中?

回答

0

我能夠根據應用程序項目的源代碼樹鏈接到源位置的我的測試項目的名單得到這個工作:測試項目 - >屬性 - > C/C++常規 - >路徑和符號 - >來源地點。

這樣做的缺點的方法是,除非兩個應用程序和測試項目是Eclipse工作區的內部,一個絕對路徑需要添加的源位置。