私は現在、Atmel Studio 6 で組み込み C++ プロジェクトを開発しています。このプロジェクトには、かなり重要な組み込み部分と重要なビジネス ロジック部分があります。理想的には、ビジネス ロジック コードの単体テストを実行したいと考えています。これらのテストを簡単にビルドして実行できると、単体テストが使用される可能性が高くなります。
デフォルトの avr-gcc コンパイラで Boost 単体テストをコンパイルしようとすると、さまざまなヘッダー ファイルが見つからないため、エラーが発生します。これらのヘッダーは、私が使用している AVR チップセットには実装されていないことを理解しています。ただし、これらのヘッダーは、埋め込まれていない部分の単体テストにのみ使用されるため、専用の単体テスト プロジェクトに配置されています。
単体テストをコンパイルするには、別のコンパイラをセットアップする必要がありますか? インストールされているデフォルトの avr-gcc に別のコンパイラ ツールチェーンを使用して単体テストをコンパイルすることは可能ですか、それとも単体テストを別の場所でコンパイルする必要がありますか? これを行う簡単な方法はありますか?