ヘッドレスのビルド (CDT の一般的な org.eclipse.cdt.managedbuilder.core.headlessbuild 経由)application) または GUI でプロジェクトのプロパティを開くと、ライブラリプロジェクトで現在アクティブな設定の com.crt.advproject.gcc.lib.release.option.debugging.other 設定に -gdwarf-4 オプションが追加されます。
この設定も実行可能ファイルのデフォルトであるように見えますが、そこには再追加されず、ライブラリとリンクするときに同じ効果があるかどうかはわかりません。しかし、静的ライブラリでは、デバッグ情報がライブラリに格納されるオブジェクトファイルに埋め込まれるため、結果のバイナリは実際には異なりますが、これは明らかに望ましくありません。
あなたの言いたいことはわかりました。ドワーフ関連のフラグの施行方法を再確認し、皆さんの意見に基づいていくつかの改善を行います。これが今後のIDE v11.10.0リリースに適合するかどうかを確認します。
ありがとうございます
エイドリアン
実際、IDEはGCCで使用される暗黙的なDwarf形式を変更します。お気づきのように、デフォルトのドワーフ5の代わりにドワーフ4が使用されるようになりました。簡単に言うと、これは生成される実際のコードには影響せず、デバッグ情報のみが影響を受けます。デバッグ目的で Dwarf 4 を適用することにしたのは、GDB で発生した多くの問題、Dwarf 5 を完全に解釈できないためです (現時点では)。必要に応じて、いつでも「その他のデバッグフラグ」フィールドに「-gdwarf-5」を指定でき、この場合、IDEはそれを変更しません。
よろしくお願いします。
エイドリアン