基本的に、gdbが正しく機能するように最適化をオフにする方法を知りたいです。
Automakeプロジェクトを最初から設定すると、CPPFLAGSのデフォルトは「-g-O2」のように見えますが、「-g」が必要です。答えがここでターゲットに設定された構成変数フィールドを持つProject.edeファイルを示している無関係な質問があります:
ライブラリを使用したemacsEDEプロジェクトのセットアップ
これに基づいて、ターゲットを編集して次のProject.edeを作成しました。
;; Object test3
;; EDE Project Files are auto generated: Do Not Edit
(ede-proj-project "test3"
:file "Project.ede"
:name "test3"
:targets (list
(ede-proj-target-makefile-program "test3"
:name "test3"
:path ""
:source '("main.cpp")
:configuration-variables '(("debug" ("CPPFLAGS" . "-g")) ("release" ("CPPFLAGS" . "-O3")))
:ldlibs '("boost_program_options" "boost_system")
)
)
:makefile-type 'Makefile.am
)
ただし、これらの編集後にede-compile-projectとede-compile-targetを実行すると、同じ「-g-O2」値が生成されます。作成した「デバッグ」構成をアクティブ化するにはどうすればよいですか?また、これを新しいプロジェクトのデフォルトの構成セットに設定して、手動で作成するすべての新しいプロジェクトを変更する必要がないようにするにはどうすればよいですか?