0

问题

在以前版本的 Eclipse PDT 中,项目中的所有 PHP 类,据我目前的理解,都包含在默认建议中。然而,在 Oxygen 中,似乎只有位于标记为源文件夹的目录中的文件才会显示在默认建议下。

除了我的项目中的一个目录之外,所有目录都被标记为源文件夹,但我相信是这种情况,因为我使用早期版本的 Eclipse 创建了它们(不记得了;记性不好)。未标记为源文件夹的目录中的类根本不会显示在默认建议下,并且当我尝试在代码的其他部分使用它们时会产生错误。

TL;DR 版本

某些类不会出现在默认提议下,如果在代码的其他地方使用会产生错误。就好像它们根本不存在一样。似乎正在发生这种情况,因为某些目录未标记为源文件夹,从而使其中的内容在 Eclipse 中似乎不可见。

沉思

我一直在考虑什么可能导致这种事情发生,如上所述,我相信这个问题可能与某些目录没有被标记为源文件夹有关。在 Eclipse PDT Oxygen 中,除了以前的 Eclipse 版本外,不能直接将标记目录标记为源文件夹。

从重新创建目录、重构目录、查看菜单等等,我都尝试过。但是,这些行动没有运气。

希望有人会知道我在描述什么,从而能够为我指明正确的方向!

4

1 回答 1

1

在对网络进行了相当多的探索之后,我发现了 Eclipse 平台的帮助参考,并设法将其更改为 Eclipse 的当前版本(尽管页面上似乎没有任何改变。)该示例适用于 C/C++ ,但在 PDT 中添加源文件夹的方式有些类似。

解决方案

为了在Eclipse PDT Oxygen中将目录标记为源文件夹,请右键单击要为其添加源文件夹的项目,然后:

Properties > PHP > Source Paths > Build Path

在此页面上,您可以按“添加文件夹...”按钮。检查您希望创建源文件夹的文件夹(或多个文件夹),然后应用更改并关闭设置窗口。

于 2017-09-25T03:00:28.863 回答