MCU(STM32F1)ファームウェア以外のほとんどのプロジェクトでGoogleテストを使用します。今ではMCUで直接テストに使用して、マシン依存のバグを作らないようにしたいと考えています。これはx64のテストに合格する可能性がありますが、MCUでは失敗します。 Googleテストでは、明らかにMCUにはないlibpthreadが必要です。私は洗練されたgcc 5.2.1ツールチェーンを使用しているので、g++
はGoogleテストを構築できるはずです。システムコールも適切に定義されているため、テスト出力はシリアルコンソールに正常にコンパイルされ、出力されます。ベアメタルstm32 MCUのGoogleテスト
Googleテストでlibpthreadを無効にして、ベアメタルのマイクロコントローラ用にビルドすることはできますか?誰かがこのように単体テストを使う経験はありますか? GTESTのドキュメントから
Googleテストには、gtth_disable_pthreadsフラグがあります。このフラグには、pthreadを使用しないように設定できます。これがMCUでテストを実行するのに十分であるかどうかは考えられません。 – helloworld922
'-DGTEST_HAS_PTHREAD = 0'でビルドgtestを試す – Mine