vscode 配置 pascal环境
vscode 配置 pascal環(huán)境
網(wǎng)上關(guān)于配置pascal的教程不太多,我試驗(yàn)了好幾個(gè),都沒搞對,其中有很多原因吧,最后從較多、較熟悉的c環(huán)境開始配置理解,才算是慢慢懂得了這個(gè)配置過程,前前后后大概花一個(gè)星期,寫這個(gè)就是少讓大家走彎路,也算是給這個(gè)事一個(gè)交代。
1、準(zhǔn)備
分別下載vscode和free pascal
vscode下載鏈接: link.
free pascal下載鏈接:link.
2、vscode插件
需要下面幾個(gè)插件:
Pascal、Pascal Formatter、Pascal Language Basics、Free Pascal Debugger
主要就是配置tasks.json和launch.json文件
3、配置過程
配置tasks.json
點(diǎn)擊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", // 這個(gè)名字任意 但是要與launch.json中的preLaunchTask一致"type": "shell","windows": {"command": "fpc", // 這里是free pascal編譯器,由于電腦環(huán)境變量path中有fpc的路徑,這里只需寫名字fpc即可},"presentation": {"reveal": "always","panel": "new"},"args": ["-g", // debug選項(xiàng)// debug的文件,修改為自己的即可"${workspaceFolder}\\${relativeFileDirname}\\${relativeFileDirname}.pas",{"value": "", // 這個(gè)還不知道干什么的,先直接刪掉"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
新建一個(gè).pas文件,例如:
program chinese;beginwriteln('你好!'); end.點(diǎn) F5 調(diào)試,會(huì)出現(xiàn)下圖,選擇Pascal(fpDebug),會(huì)生成一個(gè)launch.json文件,
點(diǎn)擊右下角的 ‘Add configuration’并選擇‘fpDebug:Launch program’,會(huì)生成下圖
{// 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",// 執(zhí)行文件的路徑"program": "${workspaceFolder}\\${relativeFileDirname}\\${relativeFileDirname}.exe","preLaunchTask": "fpDebug Pascal", // 與 tasks.json 中l(wèi)abel的名字相同即可}] }運(yùn)行.pas文件
運(yùn)行剛寫好的.pas代碼,如下圖所示即為成功,并生成了.o和.exe文件
這里并不會(huì)像c環(huán)境那樣自動(dòng)運(yùn)行.exe文件,還需要在cmd中運(yùn)行下才出結(jié)果,如下所示
圖中的中文亂碼是由于cmd活動(dòng)也的編碼格式不正確,修改為chcp 65001即可
完結(jié)散花
總結(jié)
以上是生活随笔為你收集整理的vscode 配置 pascal环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 员工考勤_python-0
- 下一篇: Eviews3种面板模型的选择-F检验操