GCC でコンパイルされたプロジェクトでの CMake によるデバッグとリリース
質問 1: デバッグ ターゲットとリリース ターゲットに対する CMake の実行
アウトオブソース ビルド内ワークフローを開始し、プロジェクト ルートに移動し、デバッグ ビルドとリリース ビルド用に別のディレクトリを作成します:
mkdir Release mkdir Debug
次に、各ディレクトリで、適切なビルド タイプで CMake を実行します:
cd Release cmake -DCMAKE_BUILD_TYPE=Release ..
cd Debug cmake -DCMAKE_BUILD_TYPE=Debug ..
質問 2: デバッグとリリースの指定Flags
CMake は、リリースやデバッグなど、さまざまなビルド構成にデフォルトのフラグを提供します。これらのフラグは自動的に適用されます。必要に応じて、ツールチェーン ファイルを使用してこれらのフラグを変更または追加できます。例:
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
質問 3: 異なるコンパイラーを使用した実行可能ファイルとライブラリのコンパイル
CMake は、ソース ファイルのソース ファイルに基づいて、適切なコンパイラーを自動的に検出して使用する必要があります。拡張子 (C ファイルの場合は .cpp など)。あなたの質問からは、異なるターゲットに対して異なるコンパイラを指定する具体的なニーズが何であるかは明らかではありません。
以上がGCC で CMake を使用してデバッグ ターゲットとリリース ターゲットをビルドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。