Delphi {$INCLUDE filename}使用dpr文件的一部分

我有许多使用相同单元的Delphi 10项目,我们称之为“公共”.

当我向公共添加一个新单元时,我必须手动将它添加到每个项目中.我尝试在每个.dpr文件的uses部分添加一个{$INCLUDE commons.inc}行:

uses
    Forms,
    {$INCLUDE commons.inc}
    projectUnit1,
    ...;

commons.inc有这样的内容:

common1,
common2,

我可以编译一个项目,但无法管理commons.inc中的单位.通过管理,我的意思是Ctrl-F12,从项目中删除等.

这是来自Delphi的帮助:

There is one restriction to the use of include files: an include file can’t be specified in the middle of a statement part. In fact, all statements between the begin and end of a statement part must exist in the same source file.

我想这就是为什么我的想法不起作用?

我做错了什么,还是有另一种解决方案?

最佳答案 这种解决方法可能适合.到目前为止,我发现的唯一缺点是包含的文件没有出现在项目管理器中.

>将包含要包含的文件的文件夹添加到每个项目的搜索路径中.
>创建一个普通的.pas文件Include.pas,并在每个项目中以正常方式包含它.
>将要包含在多个项目中的文件添加到Include.pas的uses子句中.如果需要,可以使用$IFDEFS.

点赞