GCC包含源文件的路径,该文件用于在其DWARF调试信息中生成目标文件(使用-g编译时)。
然而,GDB的search rules意味着如果我将源代码移动到不同的子目录,我必须使用鲜为人知的set subsitute-path
。或者,也许我想隐藏我的源文件的一些路径信息,也许只是缩短它。
GCC是否提供了更改二进制文件调试信息中包含的源路径的选项?
答案 0 :(得分:6)
使用-fdebug-prefix-map=old_path=new_path
选项加入GCC。
据我所知,LLVM / Clang没有提供等效选项。