私のワークスペースには、4 つの静的ライブラリ プロジェクトと 1 つの実行可能プロジェクト (これらの静的ライブラリをリンクする) が含まれています。
が設定されている別のビルド構成を作成したいTEST_GATE
ので、C++ コードではこれ#ifdef TEST_GATE
は true と評価されます。
私の5つのプロジェクトすべてで、Release
構成をコピーし、名前を付けて、プロジェクトのプロパティにシンボルReleaseTest
を追加しました。TEST_GATE
これで、5 つのプロジェクトすべてが新しいフォルダーにビルドされましたReleaseTest
。私の問題は、メイン プロジェクトのプロパティで静的ライブラリをリンクする必要があることです。これは C/C++ Build / Settings / GCC C++ Linker / Libraries で行いますが、この構成は構成に依存しません。したがって、スタティック ライブラリの "Release" バージョンまたはスタティック ライブラリの "ReleaseTest" バージョンのいずれかを選択する必要があります。しかし、現在構築している構成に応じて、これを自動的に切り替える必要があります。
この問題を解決/回避するにはどうすればよいですか?