就目前已知,Free Pascal的2.0.4与2.4.0在细节方面存有差距。
2.0.4与2.4.0对Windows 7 OS都有着良好兼容性,但在Windows 7以上版本未知。
此外,两个版本在Windows 10 OS下都无法正常进行鼠标操作。
(由于Windows 10 OS对控制台窗口进行了更新,使得更新后的控制台窗口的鼠标操作功能和Pascal自带的鼠标操作冲突,所以无法进行鼠标点击操作。)
而同样拥有点击操作功能的Windows 7 OS没有此冲突,Windows 8 OS及Windows 8.1 OS详情不知。
目前唯一能解决问题的为 Free Pascal 2.4.0版本,在属性中勾选旧版控制台重启FPC即可,2.0.4版本亦可进行此操作,不过未出现效果。
2.0.4版本
2.4.0版本
两个版本在新控制台的不同字体下,启动界面会有问题,修改为点阵字体即可恢复。
非点阵
点阵
双方版本的pas文件读取都不支持非法字符。包括ASCII中一些字符(例如句号**_…括号()_**)。使用后,文件读取完后高亮显示为黄色,程序无法正常调试与运行。但是二者的文件名都可以包含中文字符(显示为乱码),并且读取后语法显示正确且可以正常运行调试。
文件名为「4.2(4).pas」
文件名为「4.pas」
就Free Pascal的目前已知Bug
https://Mundnaity.moe/post/free_pascal_error