今年已经是2018年了,但是仍然有学校、有学生学习Pascal,而他们能选择的IDE非常之少,非常之老旧,Free Pascal之类的命令行风格的开发环境还是学习Pascal的新手的主流选择。作为一个有追求有梦想的颜控,为什么不考虑一下美观的开发环境呢,比如说VSCode,轻量快速,简单。下面就按照我的配置给大家介绍一下如何完成VS Code的Pascal开发环境的配置。
需要先行准备的东西有:
1、Free Pascal安装包,下载并安装到C盘默认路径(推荐)
2、VSCode插件:Omni Pascal,Pascal,Native Debug
下面开始进行第一步的操作:
1、创建运行配置文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/cda38dd4ebcb0377be7d406f42e13de2.png)
然后我们需要两个必要的编译运行的配置文件,launch.json和tasks.json
在这两个文件新建后,将下面的内容分别复制到这两个文件里。
{
"version": "2.0.0",
"configurations": [
{
"name": "Pascal Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:\\FPC\\3.0.4\\bin\\i386-win32\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true,
}
],
"preLaunchTask": "C:\\FPC\\3.0.4\\bin\\i386-win32\\fpc.exe"
}
]
}
这里解释两个地方,preLaunchTask指的是运行前的预处理任务,一般是编译任务。
为什么是gdb,因为。。。。我也不知道,但是他就是fpc编译,gdb调试的,这是Free Pascal IDE里面的调试编译的实现,我们只是利用了他们的工具。
miDebuggerPath 就是在你的Pascal安装路径中找到那个gdb的绝对路径,一般而言只需要修改一下版本号就行了
下面来配置tasks.json,同样的建好文件后把内容复制进去
{
"version": "2.0.0",
"windows": {
"command": "C:\\FPC\\3.0.4\\bin\\i386-win32\\fpc.exe"
},
"linux": {
"command": "C:\\FPC\\3.0.4\\bin\\i386-win32"
},
"args": ["${workspaceRoot}\\${fileBasenameNoExtension}.pas","-g","-O-","-vd"],
"problemMatcher": {
"owner": "external",
"pattern": {
"regexp": "^([\\w]+\\.(p|pp|pas))\\((\\d+)\\,(\\d+)\\)\\s(Fatal|Error|Warning|Note):(.*)",
"file": 1,
"line": 3,
"column": 4,
"message": 6
}
}
}
如果你对编译命令比较熟悉你就知道可以在arg参数里面调节你的编译命令参数,出于调试的原因我需要关闭编译器优化,因此这里是有“-O-”的编译参数的。
第三个文件是settings.json
{
"files.exclude": {
"**/*.exe": true,
"**/*.o":true
},
"editor.fontSize": 18
}
这个文件的存在意义是,因为我们编译产生的文件是保存在和代码一个文件夹下的,因此他会出现在vscode的显示当中,造成文件繁多而且难看,因此我们就排除显示exe文件和o文件(链接文件)。
嗯现在几乎完成了,但是为了一些体验的问题还是需要做一些调整:
同样的回到配置界面,如图展开插件那一栏,找到Omni Pascal
进行如下配置,其中3.0.4的Free Pascal版本号因人而异。
开启任意位置的断点支持。
最后开启支持代码格式化功能,如图填写路径,格式化的快捷键是Shift+Alt+F,使用格式化可以纠正你的不正确的代码书写规范哦