VS Code 配置Pascal使用环境(编译、调试)

       今年已经是2018年了,但是仍然有学校、有学生学习Pascal,而他们能选择的IDE非常之少,非常之老旧,Free Pascal之类的命令行风格的开发环境还是学习Pascal的新手的主流选择。作为一个有追求有梦想的颜控,为什么不考虑一下美观的开发环境呢,比如说VSCode,轻量快速,简单。下面就按照我的配置给大家介绍一下如何完成VS Code的Pascal开发环境的配置。

需要先行准备的东西有:

1、Free Pascal安装包,下载并安装到C盘默认路径(推荐)

2、VSCode插件:Omni Pascal,Pascal,Native Debug

下面开始进行第一步的操作:

1、创建运行配置文件夹

在源代码文件夹下新建.vscode的文件夹

然后我们需要两个必要的编译运行的配置文件,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,使用格式化可以纠正你的不正确的代码书写规范哦

 

 

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值