Ada GNAT GPS动态语法检查并充分利用IDE

Ada GNAT GPS动态语法检查并充分利用IDE,ada,gnat-gps,Ada,Gnat Gps,我已经开始在工作中使用GPS对Ada进行编码——有人有什么建议可以让IDE发挥最大的作用吗?或者我应该知道的任何插件 例如,是否有一种方法可以启用即时语法/类型检查—在eclipse/VisualStudio中,错误会在执行时加下划线 与GPS相比,人们对GNAT Workbench的总体看法是什么 谢谢 Matt我不认为GPS有像Eclipse那样的后台语法检查,至少我还没有找到它 作为我的第一个Ada程序,我用GPS编写了一个小型终端程序,我对它的看法通常是否定的 浏览器非常混乱,很难找到您

我已经开始在工作中使用GPS对Ada进行编码——有人有什么建议可以让IDE发挥最大的作用吗?或者我应该知道的任何插件

例如,是否有一种方法可以启用即时语法/类型检查—在eclipse/VisualStudio中,错误会在执行时加下划线

与GPS相比,人们对GNAT Workbench的总体看法是什么

谢谢


Matt

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

作为我的第一个Ada程序,我用GPS编写了一个小型终端程序,我对它的看法通常是否定的

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

编辑器有一个坏习惯,就是在左边添加一列,然后根据鼠标下的项目动态删除它。当你试图用鼠标选择文本时,你的文本会随着你的移动左右切换一个字符,这使得精确的选择变得很困难

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

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

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

总而言之,如果Eclipse适合您,您可能希望继续使用它,或者在同一个项目上同时打开这两个项目,然后切换到GPS以获得帮助等

我有一个相关的问题,现在暂时搁置(因为我预计你的问题很快就会涉及到它的广泛内容),但我做了一些研究,我对Ada领域的内容普遍不满意。这门语言很棒,但在糟糕的工具下却令人窒息

最后一个提示:你可能想试试Slick Edit,因为它的文本编辑器和浏览功能都很好,尽管Ada(例如beautifier)也有缺陷


祝你的事业好运

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

作为我的第一个Ada程序,我用GPS编写了一个小型终端程序,我对它的看法通常是否定的

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

编辑器有一个坏习惯,就是在左边添加一列,然后根据鼠标下的项目动态删除它。当你试图用鼠标选择文本时,你的文本会随着你的移动左右切换一个字符,这使得精确的选择变得很困难

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

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

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

总而言之,如果Eclipse适合您,您可能希望继续使用它,或者在同一个项目上同时打开这两个项目,然后切换到GPS以获得帮助等

我有一个相关的问题,现在暂时搁置(因为我预计你的问题很快就会涉及到它的广泛内容),但我做了一些研究,我对Ada领域的内容普遍不满意。这门语言很棒,但在糟糕的工具下却令人窒息

最后一个提示:你可能想试试Slick Edit,因为它的文本编辑器和浏览功能都很好,尽管Ada(例如beautifier)也有缺陷


祝你的事业好运

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

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

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

GPS中的代码片段也很有用。您可以通过编写一个关键字,后跟CTRL+O(而不是像Orwell中那样的零,O)来使用它们。要查看代码段,可以在“转到编辑”和“c”之间进行选择