私はプロジェクトの設定でこれらのいずれかを想定していました
TESTING
=HOST
TESTING
=TARGET
TESTING
まったく定義されていません
私の問題は後者にあります。
代わりに
#if TESTING==HOST
#error "HOST defined" // add temporarilly for testing porpoises
#endif
コーディングする必要があります
#ifdef TESTING
#if TESTING==HOST
#error "HOST defined" // add temporarilly for testing porpoises
#endif
#endif
TESTING
ifが定義されていない場合、それは確かに equalではなく、GCC コンパイラではHOST
その余分なものは必要ないため、これは標準的な動作ではないと確信しています。#ifdef TESTING
ただし、Atmel AVR Studio ( MS Visual Studio に基づいていると思います#ifdef TESTING
) を使用する場合は、そのイニシャルを数十か所に追加する必要があります :-(
選択の余地がないように見えますが、C標準でこれが実際に必要かどうか疑問に思いました。