Delphi 7抱怨找不到文件

时间:2020-03-06 14:42:15  来源:igfitidea点击:

我有一个BPG文件,我已对其进行修改以用作我们公司的自动构建服务器的make文件。为了使其正常工作,我必须进行更改

Uses                       *  Uses
  unit1 in 'unit1.pas'     *   unit1
  unit2 in 'unit2.pas'     *   unit2
   ...                     *    ...
//{$define PACKAGE}
{$ifdef PACKAGE}
 uses 
  unit1 in 'unit1.pas'
  unit2 in 'unit2.pas'
   ... 
{$else}
 uses 
  unit1 
  unit2
   ...
{$endif}

唯一的问题是,每当我们添加新单元时,delphi都会在顶部擦除" ifdef软件包"。

解决方案

每次我必须将条件插入项目文件时,我都会这样做:

program a;

uses
  ACondUnits;

...
unit ACondUnits;

interface

uses
{$IFDEF UseD7MM}
  Delphi7MM;
{$ELSE}
  FastMM4;
{$ENDIF}

implementation

end.

也许这个技巧也可以在软件包中使用。没尝试过。

可能是由于IDE中的搜索路径与命令行编译器的搜索路径不同。如果我们更改命令行编译器的搜索路径,则可以使用与IDE完全相同的源代码。

为命令行编译器配置搜索路径的一种可能性是在名为dcc32.cfg的文件中进行搜索。看一下帮助,IDE帮助中有dcc32.cfg的简短描述。

标题数量不匹配

标题数量不匹配