vscode 配置 pascal环境

article/2025/11/8 1:36:09

vscode 配置 pascal环境

网上关于配置pascal的教程不太多,我试验了好几个,都没搞对,其中有很多原因吧,最后从较多、较熟悉的c环境开始配置理解,才算是慢慢懂得了这个配置过程,前前后后大概花一个星期,写这个就是少让大家走弯路,也算是给这个事一个交代。

1、准备

分别下载vscode和free pascal
vscode下载链接: link.
free pascal下载链接:link.

2、vscode插件

需要下面几个插件:
Pascal、Pascal Formatter、Pascal Language Basics、Free Pascal Debugger
主要就是配置tasks.json和launch.json文件

3、配置过程

配置tasks.json

点击pascal插件,下拉找到free pascal示例,如下所示:


{"version": "2.0.0","tasks": [{"label": "Pascal","type": "shell","windows": {"command": "FPC_BIN_PATH"},"linux": {"command": "FPC_BIN_PATH"},"presentation": {"reveal": "always","panel": "new"},"args": [{"value": "YOUR_FREEPASCAL_PROJECT_OR_FILE","quoting": "escape"}],"problemMatcher": {"owner": "external","pattern": {"regexp": "^([\\w]+\\.(p|pp|pas))\\((\\d+)\\,(\\d+)\\)\\s(Fatal|Error|Warning|Note):(.*)","file": 1,"line": 3,"column": 4,"message": 6}},"group": {"kind": "build","isDefault": true}}]
}

修改过后如下所示:


{"version": "2.0.0","tasks": [{"label": "fpDebug Pascal", // 这个名字任意  但是要与launch.json中的preLaunchTask一致"type": "shell","windows": {"command": "fpc", // 这里是free pascal编译器,由于电脑环境变量path中有fpc的路径,这里只需写名字fpc即可},"presentation": {"reveal": "always","panel": "new"},"args": ["-g", // debug选项// debug的文件,修改为自己的即可"${workspaceFolder}\\${relativeFileDirname}\\${relativeFileDirname}.pas",{"value": "", // 这个还不知道干什么的,先直接删掉"quoting": "escape"}],"problemMatcher": {"owner": "external","pattern": {"regexp": "^([\\w]+\\.(p|pp|pas))\\((\\d+)\\,(\\d+)\\)\\s(Fatal|Error|Warning|Note):(.*)","file": 1,"line": 3,"column": 4,"message": 6}},"group": {"kind": "build","isDefault": true}}]
}

配置launch.json

新建一个.pas文件,例如:


program chinese;beginwriteln('你好!');
end.

点 F5 调试,会出现下图,选择Pascal(fpDebug),会生成一个launch.json文件,

点击右下角的 ‘Add configuration’并选择‘fpDebug:Launch program’,会生成下图

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "fpDebug","request": "launch","name": "Launch Program","program": "${workspaceFolder}/executable"}]
}

修改代码之后,如下所示

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "fpDebug","request": "launch","name": "Launch Pascal-file",// 执行文件的路径"program": "${workspaceFolder}\\${relativeFileDirname}\\${relativeFileDirname}.exe","preLaunchTask": "fpDebug Pascal", // 与 tasks.json 中label的名字相同即可}]
}

运行.pas文件

运行刚写好的.pas代码,如下图所示即为成功,并生成了.o和.exe文件
在这里插入图片描述
这里并不会像c环境那样自动运行.exe文件,还需要在cmd中运行下才出结果,如下所示
在这里插入图片描述
图中的中文乱码是由于cmd活动也的编码格式不正确,修改为chcp 65001即可
在这里插入图片描述

完结散花


http://chatgpt.dhexx.cn/article/S0sj9RZ9.shtml

相关文章

信息学竞赛 c语言 pascal,pascal信息学竞赛教程

第一讲: 信息学竞赛讲座:预备知识 计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。计算机语言中,只有一种语言是…

Pascal基础教程

第一课 初识Pascal语言 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试…

【通用学术英语视听说答案】

通用学术英语视听说答案–主编郎曼、侯霞

英语视听说第六版答案

Unit 1 Unit 2 Unit 3 Unit 4 Unit 5 Unit 6 Unit 7 Unit 8

welearn平台答案 大学英语 视听说 综合教程

打开页面 f12 ctrlshiftc 鼠标移动到选项位置 带data-solution的就是答案

u校园新视野英语 视听说 读写

一、软件介绍 主要由浏览器插件的形式实现辅助看课 完全模拟人工操作,自动答题,刷时长 二、软件下载 https://www.lanzous.com/b01hihtxg 打包好的脚本浏览器,打开即用,无需配置 三、主要功能 进入课程后自动寻找未完成的任…

视听说教程(第三版)4 quiz 2

视听说教程(第三版)4 quiz 2 //中文注解都是亲自查阅并打上去的,既是为了完善自己的词库,同时也有助于小伙伴们的阅读与理解 //您的支持是我更新的不竭动力! //希望点个赞或者投个币,支持一下吧&#xff0…

U校园视听说读写答题时长分享教程

脚本介绍: U校园题库,U校园题答案,U校园新视野答案,U校园刷时长 一、主要功能: 自动填入答案、支持作业与测试、支持视听说单元测试、支持期末考试。已测试可用,有需要的可下载好自行测试。 二、实现原…

新概念外语视听说检测离开破解

作为苦逼的大学生,一般都有视听说要做(其实就是挂时长,每单元45分钟),但视听说网页会检测你是不是离开了,也就是挂机,如果5分钟你不对页面进行操作,页面就会自动弹出一个提醒窗口&am…

视听说加速器_腾讯加速器台服专享加速线路已开通,多款手游一键即可免费加速!...

哈喽哈喽,腾妹来啦~周五快乐撒~ 号外!号外!腾妹今天带来一个重大消息,腾讯网游加速器外服通用加速可支持台服线路了哦,满足了大家想玩台服游戏的需求~而且台服最大优点就是中文版,不用担心看不懂&#xff0…

视听说教程(第三版)4 quiz 5

视听说教程(第三版)4 quiz 5 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. The Oxford Dictionary offers many definitions of independent, including “not depending on the authority of…

中国海洋大学跨文化交际视听说复习

[跨文化](intercultural communication)中国海洋大学跨文化交际视听说复习 中国海洋大学跨文化交际视听说复习 你好! 这是我第一次使用CSDN发文,不知道发些什么;最近复习跨文化交际,整理了一下老师划的重点,做了一些…

视听说教程(第三版)4 quiz 3

视听说教程(第三版)4 quiz 3 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. The destruction of our natural resources and contamination of our food supply continue to occur, largely be…

视听说教程(第三版)4 quiz 4

视听说教程(第三版)4 quiz 4 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. As all forms of electricity generation involve some harmful environmental effects, the conservation of energ…

视听说刷题

今天我来安利一波脚本啦!! 今天安利的脚本是 U校园答案 和 U校园增强体验 这两个脚本可以让你的视听说体验像飞一样地感觉。 效果图: 总而言之:一句话香。 一:安装油猴插件 1.1 科学安Chrome插件 点击进入安装页面 安装…

新视野大学英语(第三版)视听说4答案

> 欢迎访问我的个人博客:[guqings blog](https://guqing.xyz/) Unit 1 Sharing 3.Answers: b-e-f-d-c-a 4. 2 4 5. anti-social aware of appreciate attitude tolerant come to an end walk away impress Listening 2.2 2.3 peaceful…

新视野大学英语(第三版)视听说4必修答案(全)

文章目录 Unit 1Unit 2Unit 3Unit 4Unit 5Unit 6Unit 7Unit 8 Unit 1 1-8、More practice in listening Conversation 1 1、D Do whatever she can to exercise. 2、A She may have some social events to attend. 3、B People can smoke in the designated areas of pubs an…

宋宝华: 文件读写(BIO)波澜壮阔的一生

转载自微信公众号“Linux阅码场”文章《宋宝华: 文件读写(BIO)波澜壮阔的一生》,原作者:宋宝华 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可…

BLOCK层代码分析(1)数据的组织BIO

对于BLOCK层,表示一个IO的数据结构为BIO和request。对于request在后续的章节中做介绍,这里只介绍与BIO相关的结构体。 1. bio/bio_vec结构体 bio结构体用于表示数据在内存中的组织以及IO完成情况。结构体bio包含两个重要的结构体: bio_vec和bi_iter。 结…

Java NIO、BIO介绍

Java BIO 基本介绍 I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 共支持 3 种网络编程模型 I/O 模式:BIO、NIO、AIO。Java BIO:同步并阻塞(传统阻塞型&#xff…