我是计算机科学专业的学生,我正在学习Pascal的逻辑编程。
我找到了一个有趣的Pascal解释器, Pascal S (http://www.moorecad.com/standardpascal/pascals.pas)。
要了解有关Pascal的更多信息,我正在尝试编译它们的源代码。并且,我使用 Turbo Pascal 7.0 取得了成功,但是 Free Pascal 2.6.4 失败了。
以下是使用 Ideone (http://ideone.com/Tn9b87)编译时的结果。
Free Pascal Compiler version 2.6.4+dfsg-4 [2014/10/14] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling prog.pas
prog.pas(209,8) Fatal: Syntax error, "BEGIN" expected but "OBJECT" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
有没有办法在 Windows XP 上使用 Turbo Pascal 7.0 (无任何要求)或 Free Pascal 2.6.4 进行编译?
答案 0 :(得分:2)
搜索整个单词'object'并将其替换为其他内容,例如'objectkind'。
答案 1 :(得分:1)
此程序在ISO模式下使用FPC 3.x进行编译(因为您是从ISO中心站点获得的),在评论行" srcfil:text"之后。看来摩尔的编译器接受重复的文件声明。
fpc -Miso pascals.pas
Free Pascal Compiler version 3.1.1 [2015/04/10] for i386
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Win32 for i386
Compiling pascals.pas
pascals.pas(399,30) Warning: Comparison might be always false due to range of constant and expression
Linking pascals.exe
1966 lines compiled, 0.1 sec, 82528 bytes code, 3396 bytes data
1 warning(s) issued