現在のプロジェクトでは、さまざまなソリューションのパフォーマンスへの影響を確認するために多くの実験を行っています。私はすべてのコードを保持したいので、多くの #ifdef ディレクティブを使用して、いくつかの最適化のオンとオフを簡単に切り替えることができます。ただし、一部の定義の組み合わせはカバーされていません。これが発生した場合、コンパイラ エラーが表示されるようにしたいと思います。つまり、次のようになります。
#define A
#define B
#ifdef A
#ifdef B
//invalid combination of defines. Compiler should raise an error.
#endif
#endif
#ifdef A
//do something
#endif
#ifdef B
//do something else
#endif
それは可能ですか?