syntax - 预期有UNIT,但找到了PROGRAM

标签 syntax syntax-error pascal

program MouseInput;
Uses WinCrt,Mouse, sysutils,Graph;
Var
   GraphicsDriver, GraphicsMode,
   ErrCode : smallint;
   x, y: word;

Begin
x:=GetMouseX;
Y:=GetMouseY;

     Writeln('Initialising Graphics, please wait...');
     GraphicsDriver := Detect;
InitGraph(GraphicsDriver, GraphicsMode,'');
 x := GetmouseX();
 y := GetmouseY();
     OuttextXY(0,0,inttostr(x));
     readln();
end.

我有以下代码,但是发生此语法错误:
1/1 mouse.pas
严重:语法错误,预期使用UNIT,但找到PROGRAM
但这是程序而不是单元吗?

如果我将Mouse更改为WinMouse,它将消失,但抛出其他错误,提示找不到标识符GETMOUSEX和GETMOUSEY

最佳答案

如果查看文件夹units/rtl,则会找到单位文件“mouse.o”和“mouse.ppu”。我认为文件名之间存在冲突,因为编译器希望另一个单位文件来更新它们。通过将文件名更改为“mousetest.pas”,编译器可以正常运行。

关于syntax - 预期有UNIT,但找到了PROGRAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13457412/

相关文章:

user-interface - 使用 Pascal 构建 GUI 表单

JavaScript 数字属性语法

css - 选择器之间的空格是什么意思?

php - 无法使用php语句将数字输入到MySQL中

delphi-7 - 缺少@InitializeRecord

delphi - 如何将字符串拆分为固定长度子字符串数组?

html - 在 PhpStorm 中打开和关闭 HTML 标签时添加自动评论

c# - 为什么带有多个分号的代码可以编译?

python - 没有明显的原因在非常基本的程序中获得Python中的语法错误

vba - 插入工作表