我在 Fedora 18 上使用 Eclipse 4.2.2。对于 C++ 项目,我执行命令select a function > click on navigate > open declaration
,并且open declaration
被禁用......我还尝试了 clr+click,但没有任何反应。
如何打开函数的声明?
您可能没有该函数的可用源代码,或者包含路径可能无法告诉 Eclipse 相应代码的位置。这个函数是你写的吗?或者这个功能是从哪里来的?
我被引导相信您可能正在使用一些 3rd 方库而没有 Eclipse 可用的源代码,而 Eclipse 不能只是自己发明声明。
正如 coder543 已回答的那样,您可能没有可用的源代码。我遇到过同样的问题,可能是因为: 1. 如果您使用#ifdef 和其他指令,并且如果功能在被禁用的部分中,您将无法看到它。2. 如果函数已被注释,则 ctrl + Click 将不会显示。
检查以上两种可能性。对于解决方案,您应该在项目或工作区中搜索函数名称作为文本。为此使用“搜索->文本”选项。