我在Windows上使用Eclipse使用Cygwin的工具链编写C ++。我也想用它进行调试,但我的问题如下:
D:\Path\To\Exe
,而GDB需要/cygdrive/d/Path/To/Exe
。${workspace_loc}
。是否有一些我不知道的隐藏选项?你以前遇到过这个问题吗?
.gdbinit
文件丢弃Eclipse给出的路径并使用posix路径加载真实的可执行文件---尝试过,但不是很难。答案 0 :(得分:13)
在Eclipse中的Preferences-> C / C ++ - > Debug->“Common Source Lookup Path”添加新的路径映射。作为编译路径,您应该使用类似Unix的路径(例如/ cygdrive / c),作为本地系统路径,您应该像路径一样使用Windows(例如c :)。
答案 1 :(得分:1)
Cygwin附带了一个名为cygpath
的程序,用于将路径从Windows转换为unix,反之亦然,例如
$ cygpath -u 'c:\Users\Andrew\Documents\svn'
/cygdrive/c/Users/Andrew/Documents/svn
执行cygpath --help
了解详情。
所以你可能想为GDB编写一个包装器,将任何特定于Windows的路径转换为unix路径,然后调用真正的GDB。
答案 2 :(得分:0)
升级到Eclipse Ganymede时问题就消失了。