Hereデバッグまたはリリースプロジェクトのビルドを取得するときに、cmakeに引数としてCMAKE_BUILD_TYPE
を渡すことをお勧めします。私はlibharuをcmakeでコンパイルしようとしています。デバッグシンボルでコンパイルしたいと思います。デバッグシンボルまたはcmakeを使用してプロジェクトをコンパイルする適切な方法
CMAKE_BUILD_TYPE
CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_DEBUG
が、私は何も見つからなかっました:私はCMakeLists.txtには、以下の文字列のlibharuに含まれて検索しました。私の質問は、libharuのCMakeLists.txtにそれが言及されていないときにCMAKE_BUILD_TYPE
と指定するのが意味があるのであれば?そうでない場合、デバッグシンボルを使用してlibharuをコンパイルするにはどうすればよいですか?
PS:私は、cmakeを使用してVisual Studio 2013用に生成されたプロジェクトでDebug/Win32が設定されていることに気付きましたが、これで十分ですか? CMakeLists.txtにこの情報がどこに指定されていますか?
PPS:この質問は特定のプロジェクトに大きく依存していると思いますが、一般的にこれを行うにはいくつかの方法がありますか?つまり、CMAKE_BUILD_TYPE=Debug
は常にDebugビルドを作成するのですか、それとも私が知っておくべきことがありますか? CMAKE_BUILD_TYPE
経由で構成タイプを設定
おかげ
私はCMAKE_BUILD_TYPEを変更することは、cmakeに直接渡す以外の方法は避けるべきだと言います。しかし、このライブラリでは、CMAKE_BUILD_TYPEをDebugに設定するとどうなりましたか?デバッグシンボルでコンパイルしましたか? http://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g –
@RobertPrévostはそれが既にコンパイルされているようですが、少なくともpdbファイルは作成した。現在のビルドがデバッグシンボルで作成されているかどうかを確認する方法はありますか? –
ライブラリが構築されたか確認するには、いくつかの異なる方法があるようです(例えば、それは/ MTまたは/ MTDコンパイルされた場合)、SOそれについての多くの質問を。 pdbファイルは確かにデバッグに役立ちます。 Microsoftから: "シンボルファイルとも呼ばれるプログラムデータベース(.pdb)ファイルは、作成した識別子をクラス、メソッド、およびその他のコードのソースファイルに、プロジェクトのコンパイル済み実行可能ファイルで使用される識別子にマップします。 "答えのための –