0

我只是在我的 Lazarus 上编码,没有改变任何TForm声明。然后我尝试测试我的应用程序,但在编译时出现此错误:

TomAct.lpr(11,43) 错误:重复标识符“TOMACT”
TomAct.lpr(15,32) 错误:找不到标识符“TForm1”
TomAct.lpr(15,39) 错误:找不到标识符“Form1”
TomAct.lpr(19) 致命:编译模块时出现 3 个错误,停止

这是我的 *.lpr 文件的内容:

program TomAct;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms
  { you can add units after this }, TomAct;

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

我需要做什么?

4

1 回答 1

1

显然,您有一个名为 的单元TomAct,但您的项目也名为TomAct。为您的项目或定义表单的单元选择一个不同的名称。

第一个关于重复标识符的错误是因为编译器认为您正在尝试“使用”项目本身,这是不允许的。它发出一条错误消息并在不使用该单元的情况下继续编译。

未声明的标识符错误是第一个错误的副作用。由于未使用该单元,编译器不知道其中声明的类型和变量。

于 2010-07-31T00:10:36.537 回答