Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 有什么办法可以解决必须一直滚动到程序顶部以检查声明的变量的问题吗?_Variables_Pascal - Fatal编程技术网

Variables 有什么办法可以解决必须一直滚动到程序顶部以检查声明的变量的问题吗?

Variables 有什么办法可以解决必须一直滚动到程序顶部以检查声明的变量的问题吗?,variables,pascal,Variables,Pascal,我正在用Pascal编程(使用免费的PascalIDE编译),但我认为以下问题可能存在于所有编程语言中,无论您是否必须声明变量 在Pascal中,必须先声明变量,然后才能使用它们。它们只能在函数/过程的顶部声明,如果是全局变量,则只能在主程序的顶部声明 随着我的程序在过去一年中变得越来越长,并且声明了越来越多的变量,我不得不一直向后滚动,以检查我声明了哪些变量,以便在函数或程序的主要部分中使用它们 是否有任何解决方案不必一直向上滚动 把变量放在一个单独的单元文件中,并在主程序文件旁边打开该文件是

我正在用Pascal编程(使用免费的PascalIDE编译),但我认为以下问题可能存在于所有编程语言中,无论您是否必须声明变量

在Pascal中,必须先声明变量,然后才能使用它们。它们只能在函数/过程的顶部声明,如果是全局变量,则只能在主程序的顶部声明

随着我的程序在过去一年中变得越来越长,并且声明了越来越多的变量,我不得不一直向后滚动,以检查我声明了哪些变量,以便在函数或程序的主要部分中使用它们

是否有任何解决方案不必一直向上滚动


把变量放在一个单独的单元文件中,并在主程序文件旁边打开该文件是我唯一能想到的事情,但在这个阶段,我有太多的函数和类,无法以这种方式改变一切。需要对代码进行太多的返工。

在Lazarus(FPC[1]的免费和优秀IDE)中,有一种简单的方法可以做到这一点:

  • 将鼠标放在变量上

  • 如果变量已声明,IDE将直观地标记它

  • 如果有标记,单击变量将直接进入 这是宣布的

更一般地说,当您将鼠标悬停在变量上时,IDE会将其背景颜色更改为浅灰色[2],包括屏幕上出现的任何其他颜色 当时,如果变量恰好在屏幕上,这本身就足以定位变量的声明站点,因为如果变量是局部变量,通常情况下也是如此

[1] 我不知道为什么有人会使用Notepad++或其他IDE来实现FPC 拉撒路真好


[2] 改变后的背景颜色的顶部和底部像素行比其他像素行绘制得更暗,这使得它看起来更像(戴着我的眼镜)变量名称加了下划线。

Delphi IDE尽管付费解决方案为学生等提供免费社区包。我在大学作业中用它玩得很开心。它更方便用户,因为我在导航Lazarus时遇到了很多麻烦。在delph I上有一个侧面板,显示所有声明的变量、常量、用法、过程等。

任何合适的IDE都应该(1)在按Ctrl+Space、Tab或类似键时列出可用的变量,(2)当光标悬停在其上方时,显示一个工具提示,通知您变量的类型和声明位置,以及(3) 在按住Ctrl键单击变量时,将您带到该变量的声明位置(例如,按Ctrl+G键并在其中插入插入符号)。我使用Notepad++编程并使用IDE编译和运行。刚才搜索internet时,我发现Notepad++有一个计划中的功能列表功能,但尚未发布。免费的Pascal IDE没有您提到的功能。不过,您的评论为我指明了正确的方向。谢谢!免费的Pascal IDE是一个ID基于Turbo Vision克隆的E。因此TP比Delphi多。Lazarus与Delphi相似。我从未使用过Lazarus。我于2003年开始在Turbo Pascal IDE中编程(1997年12岁时首次开始编程)几年后,在普通记事本中,几年后,我在网上搜索支持Pascal的自由文本编辑器,找到了记事本++。我从12岁(23年前)开始自学在一个我无法上网的地方和时间。我用我能得到的任何东西工作。家人的一个朋友给了我一张带有turbo pascal的cd。我会让Lazarus试试。谢谢。当你在q中说“用免费pascal IDE编译”时,我想知道你是不是指Lazarus,因为我不知道还有什么可以称为FPC IDE的。Delphi IDE也很好——我一直都在使用它——但我不确定在FPC中使用它的IDE是否符合Delphi社区(免费)版的许可证。FPC-2.6.2.i386-win32.exe()是我用来编译的。我刚刚安装了Lazarus,但它没有编译我的程序,因为它找不到我正在使用的某些dll文件,即使它们位于程序文件所在的同一文件夹中。在网上进行了一些快速搜索,但找不到解决方案。如果你的程序没有编译,哪个“程序文件”和DLL彼此位于同一目录中?wat是Lazarus在编译失败时报告的确切错误消息?程序文件:rpg4.pas;DLL文件:SDL2.DLL、SDL2_image.DLL、SDL2_mixer.DLL、SDL2_ttf.DLL。错误:“找不到项目检查器的rpg使用的SDL2”。