0

私のワークスペースには、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" バージョンのいずれかを選択する必要があります。しかし、現在構築している構成に応じて、これを自動的に切り替える必要があります。

この問題を解決/回避するにはどうすればよいですか?

4

1 に答える 1

0

Project / C/C++ General / Paths and Symbols / References で、参照されているすべてのプロジェクトの構成を変更できます。チェックボックスを変更した後、[ライブラリ パス] タブで、Eclipse がライブラリを検索するフォルダを確認できます。

于 2014-09-25T06:14:16.690 に答える