0

我已经开始在工作中使用 GPS 对 Ada 进行编码 - 有没有人有任何关于充分利用 IDE 的提示?或者我应该注意的任何插件?

例如,有没有一种方法可以在运行中启用语法/类型检查——就像你在 eclipse/visual studio 中得到的那种,在你去的时候错误会被下划线?

与 GPS 相比,人们对 GNAT Workbench 的一般看法是什么?

谢谢

马特

4

2 回答 2

2

我不认为 GPS 具有像 Eclipse 那样的后台语法检查形式,至少我还没有找到它。

我在 GPS 中编写了一个小型终端程序作为我的第一个 Ada 程序,我对它的看法通常是负面的。

浏览器非常混乱,很难找到您要查找的项目。

编辑器有一个讨厌的习惯,即在左侧添加一列并根据鼠标下的项目动态删除它。这样做是当您尝试使用鼠标选择文本时,您的文本会在您移动时左右切换一个字符,这使得精确选择变得困难

进入调试器涉及太多步骤,并且通常在设置断点时会将编辑器中的文件移动到 EOF 位置,因此您将进行大量滚动以返回感兴趣的部分。

调试器输出看起来很漂亮,包含所有图形元素,但操作起来也很麻烦。

虽然 GPS 为 Ada 库提供了更好的帮助功能,但浏览标准库并检查它们通常比在 Eclipse 中更容易。

总而言之,如果 Eclipse 适合您,您可能想要坚持使用它,或者可能在同一个项目中同时打开它们并切换到 GPS 以获取帮助等。

我在这里有一个相关的问题,现在被搁置(因为我预计你的问题很快就会因为它的广泛内容而产生)但我做了一些研究,我通常对 Ada 领域的内容不满意。该语言很棒,但在糟糕的工具下它会窒息。

最后一个提示:您可能想尝试 Slick Edit,因为它的文本编辑器和浏览功能非常好,尽管 Ada 也存在缺陷(例如美化器)。

祝你的事业好运

于 2014-03-24T22:59:24.047 回答
2

GPS 没有后台语法检查,这是设计使然。GPS背后的想法是编译器决定哪些代码是正确的,哪些代码是不正确的。这意味着如果你想知道你的代码是否正确,你必须编译它。在 Windows 计算机上,快捷键是 SHIFT+F4,只会编译您当前正在编辑的规范或正文文件。按 F4 将编译您的整个项目。使用 SHIFT+F4 可以节省时间。

另一个有趣的功能是 GPS 在通过代码导航时使用交叉参考 (XREF) 信息。例如,假设您想查找代码中调用特定子程序的所有位置。在 GPS (GNAT PRO) 中,右键单击您感兴趣的子程序一按查找引用。在 GPS GNAT Libre 版本中,右键单击代码时没有菜单。在这种情况下,转到导航菜单并单击在那里查找参考。如果 GPS 没有找到任何参考并且您知道应用程序中使用了子程序,则意味着需要更新 XREF 信息。您可以按 F4 编译整个应用程序,因为 XREF 信息将与生成的二进制文件一起生成。如果您转到编辑并单击快捷键,您可以设置快捷键以仅生成外部参照信息。您还可以在那里找到一些有趣的功能,您可以为其设置快捷键。

交叉引用信息 (XREF) 也用于重构(GNAT PRO 特定功能)。它通常适用于更改变量和子程序名称。只需确保交叉引用信息是最新的!

GPS 中的代码片段也很有用。您可以通过编写关键字后跟 CTRL+O 来使用它们(不是零,如 Orwell 中的 O)。要查看代码片段,您可以选择“编辑”并单击“别名”。您还可以创建自己的别名和代码片段,成为更高效的 Ada 软件工程师。

祝你好运!

于 2014-03-26T09:30:01.627 回答