GNAT GPS即时检查并充分利用IDE

时间:2014-03-24 09:22:04

标签: ada gnat-gps

我在工作中开始使用GPS编码Ada - 有没有人有任何关于充分利用IDE的技巧?或者我应该注意的任何插件?

例如,是否有一种方法可以启用动态语法/类型检查 - 您在eclipse / visual studio中获得的排序,其中出现错误时会出现错误?

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

感谢

马特

2 个答案:

答案 0 :(得分:2)

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

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

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

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

祝你好运!

答案 1 :(得分:1)

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

我在GPS上写了一个小型的终端程序作为我的第一个Ada程序,我对它的看法一般是否定的。

浏览器非常混乱,很难找到您要找的物品。

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

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

调试器输出看起来很精美,但操作起来也很麻烦。

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

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

我有一个相关的问题here现在暂停(因为我希望你的问题很快就会因为它的内容广泛)但我做了一些研究,我一般不满意在Ada领域就在那里。语言很棒,但它在糟糕的工具下窒息。

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

祝你的冒险好运