ビジュアルスタジオ2017は、組み込みのcmake機能をサポートしているため、ソリューションやプロジェクトファイルを使用する必要はありません。VS2017でCMAKEのデバッグシンボルを有効にする
私は実行可能プログラムを構築し、デバッグしようとすると、出力ウィンドウは言った:
Module was built without symbols.
私は、コードにブレークポイントを設定できませんでした。
message(STATUS ${CMAKE_CXX_FLAGS_DEBUG})
/MDd /Zi /Ob0 /Od /RTC1
どのように私はVS2017.2にデバッグシンボルを追加することができます(cmakeの3.7.2を使用するバージョン):これはcmakeの設定によりデバッグフラグのですか?
EDIT:x86-Debug
のための私の設定:
{
"name": "x86-Debug",
"generator": "Visual Studio 15 2017",
"configurationType": "Debug",
"buildRoot": "${env.LOCALAPPDATA}\\CMakeBuild\\${workspaceHash}\\build\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "-m -v:minimal",
"ctestCommandArgs": "",
"variables": [
{
"name": "BUILD_SHARED_LIBS",
"value": "OFF"
}
]
}
'/ DEBUG'はリンカーフラグであり、コンパイラフラグではありません。シンボルを有効/無効にするには、 '/ Z'コンパイラフラグ(https://msdn.microsoft.com/en-us/library/958x11bc.aspx)を使用します。 '/ Zi'を追加してください。 – stijn
CMakeはDebug構成を作成しているはずです。 *** cmake 3.7.2 ***私はそれをアップグレードします。現在のバージョンは3.9.0です。 – drescherjm
@drescherjm VS2017.2はビルトイン3.7.2をサポートし、より新しいベータ版2017.3は3.8.0をサポートします。私の出力ウィンドウから、それはデバッグ設定を作成したが、VSがシンボルファイルを生成しなかった理由はわかりません。 – MiP