我在Ubuntu 14.10上使用Kepler上的eclipse-cdt
我有一个调用某些第三方软件的程序。我有这个软件的源代码,但是这个软件的代码是在eclipse之外用make编译的。
当我尝试单步进入第三方软件时,我收到此错误消息"没有来源可用于" foo()""
我已进入调试配置并设置了C ++远程应用程序 - >源;并添加了一个'文件系统目录'指向c文件所在的目录,但我仍然得到同样的错误。
我验证第三方软件是使用-g选项编译的;但我仍然无法让它发挥作用。
如何让eclipse显示第三方软件的源代码?
答案 0 :(得分:0)
一种选择是将现有代码作为新项目导入。
首先使用File-> Import ...然后在左侧列中导入项目, 展开C / C ++项并选择“Existing Code as Makefile Project”为项目命名并选择现有代码位置,然后单击Finish。您现在应该在Project Explorer中有一个可用于浏览源的新项目。
接下来,右键单击要尝试调试的现有项目,然后选择“属性”在左侧窗格中选择“项目引用”,然后选中刚刚导入的新项目。
您现在应该可以进入(或在第3方代码中创建断点)。另外,如果需要,您现在可以在eclipse中重新构建第三方代码。