2

CMake を使用して、後で発行する make コマンドに必要なすべてのファイルを生成します。CMake では、ビルド タイプ (およびその他の関連変数) を debug または -g に設定し、make によって生成された実行可能ファイルを gdb を使用してデバッグできます。私の質問は次のとおりです: make コマンドに引数を渡して、CMake で設定する代わりに、デバッグ モードまたはリリース モードでコンパイルするように指示できますか? コンパイル中にリリースとデバッグを頻繁に切り替えたい場合は、CMake に戻り続ける必要があります。それを避けることができれば、それは素晴らしいことです。質問が明確であることを願っています。

ありがとう

4

1 に答える 1

0

あなたができることは、異なるcmake-flagsを持つ2つの異なるビルドディレクトリを使用するアウトオブソースシステムを使用することです. ディレクトリ構造が次のようになっていると想像してください。

source/CMakeLists.txt
build-release/
build/debug/

環境を作成するときは、次のようにします。

build-release

cmake ../source -DCMAKE_BUILD_TYPE=Release

build-debug

cmake ../source -DCMAKE_BUILD_TYPE=Debug

次に、2 つのビルド タイプを切り替えるには、ディレクトリを変更して make を実行するだけです。

于 2012-10-10T10:35:33.607 に答える