O gdb não encontra arquivos fonte compilados pelo clang ++

Ao compilar meu projeto com clang ++, o caminho para os arquivos de origem aparentemente não está incluído no código do objeto. Isso significa que o gdb é incapaz de encontrar arquivos de origem para exibir o código. Para instâncias específicas, posso usar o gdbdirectory comando para adicionar um diretório, mas meu projeto tem um monte de diretórios de origem e isso fica irritante muito rapidamente.

Quando eu alterno minha configuração para usar g + +, o gdb simplesmente encontra todos os meus arquivos de origem.

Esta funcionalidade funcionou clang ++ 2.9 no Snow Leopard, mas não funciona com o clang ++ 3.1 no Lion. Eu tenho o XCode 4.3.2.

Existe uma opção de clang que força caminhos completos a serem usados ​​em arquivos de objeto? Pode algo mais estar errado com minha configuração?

questionAnswers(1)

yourAnswerToTheQuestion