Eclipse で組み込み TDD 環境をセットアップしようとしています:
- GNU-ARM クロス コンパイル用に設定されたアプリケーション プロジェクト
- Cygwin 経由で CppUTest をビルドする CppUTest プロジェクト (うまく機能)
- 単体テスト、テスト グループ、テスト ランナーを格納するテスト プロジェクト
私が抱えている問題は、テスト プロジェクトが単体テストを .o ファイルにビルドするが、テスト済みの .h/.c ファイルをビルドしないため、不足しているオブジェクトへの未定義の参照でリンカーが失敗することです。
Application プロジェクトのオブジェクト ファイルやそのプロジェクトのビルドに依存することはできません。なぜなら、これらは ARM EABI オブジェクトにクロス コンパイルされているからです。アプリケーション プロジェクトのソース ファイルもビルドするために、テスト プロジェクトが必要です。Eclipse にこれを行うように指示する方法はありますか? または、テスト済みファイルをテスト プロジェクト内のソース ツリーにコピーするために、ビルド前のスクリプトを設定する必要がありますか?