プロジェクトを clang++ でコンパイルすると、ソース ファイルへのパスがオブジェクト コードに含まれていないようです。これは、gdb がコードを表示するソース ファイルを見つけることができないことを意味します。特定のインスタンスについては、gdb のdirectory
コマンドを使用してディレクトリを追加できますが、私のプロジェクトには多くのソース ディレクトリがあり、すぐに面倒になります。
g++ を使用するように構成を切り替えると、gdb は単純にすべてのソース ファイルを検索します。
この機能は Snow Leopard の clang++ 2.9 では機能しましたが、Lion の clang++ 3.1 では機能しません。私は XCode 4.3.2 を持っています。
オブジェクトファイルでフルパスの使用を強制するclangオプションはありますか? 構成に何か問題がある可能性がありますか?