使用开源Delphi包的项目选项有哪些?

10
我写了一些Delphi代码,想在GitHub上分享。所有的代码都包含在运行时和设计时的包中,按需求设置。每个项目都有许多项目选项要设置(输出目录、搜索路径、编译选项等等)。我已经找到了一些适合我情况的默认选项,但在这里阅读其他问题和答案后,明显有多种工作方式。 应该使用哪些项目选项,以便将这些开源包轻松地整合到其他项目中?

Delphi Project Options


1
首先,所有搜索路径都应该是相对路径。然后,您应该创建一个演示项目的版本,在其中在运行时添加组件。个人而言,在我确定需要它们之前,我从未在Delphi中安装组件,而且我从不安装非可见组件。 - Jens Borrisholt
1
编译器选项:范围和溢出检查始终开启。让计算机为您捕获错误。 - Jan Doggen
这个问题的范围是什么?你想知道所有选项吗?编译器选项?还是只关于路径相关的选项? - David Heffernan
1
@DavidHeffernan 我想了解路径选项和其他你认为重要的选项信息。 - Shannon Matthews
我认为那太笼统了。抱歉。 - David Heffernan
显示剩余2条评论
1个回答

7
假设您有这个结构:
MyComponent - Packages -- DelphiXE7 --- Package2.dpr - source - bin -- Delphi XE7
然后设置:
搜索路径: ..\..\..\source 单元输出目录: ..\..\..\bin\Delphi XE7\$(Platform)\$(Config)
在支持的所有平台和发布和调试编译之后,您将在bin目录中拥有此结构:
MyComponent - Packages -- DelphiXE7 --- Package2.dpr - source - bin -- Delphi XE7 --- Android ---- Release ---- Debug --- Win32 ---- Release ---- Debug --- Win64 ---- Release ---- Debug
要安装,您必须在IDE中设置一些路径。
环境: MYCOMPONENT => [文件的根路径]
库: 为所有支持的平台重复此操作 - 库路径: $(MYCOMPONENT)\bin\Delphi XE7\$(Platform)\Release - 搜索路径: $(MYCOMPONENT)\source - 调试DCU路径: $(MYCOMPONENT)\bin\Delphi XE7\$(Platform)\Debug
如果有一些与语言相关的单元,还有一个地方可以添加(请参见“Library-translated”)。
这确保您具有完整的调试功能(使用“使用调试DCU”选项设置),并且在发布时,您的应用程序中没有调试代码。
关于库,您不应该希望安装它们,因为您只在某些项目中使用它们,只需使用选项集与环境变量即可。

这里是我的SuperObject.optionset$(USRLIB)指向一个目录,在该目录中收集所有常用的源代码。而$(USRLIB)\ext则是所有外部库的位置)。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <DCC_UnitSearchPath>$(USRLIB)\ext\superobject;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
    </PropertyGroup>
    <ProjectExtensions>
        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
        <Borland.ProjectType>OptionSet</Borland.ProjectType>
        <BorlandProject>
            <Delphi.Personality/>
        </BorlandProject>
        <ProjectFileVersion>12</ProjectFileVersion>
    </ProjectExtensions>
</Project>

为了使用superobject库,我只需将optionset添加到项目中(右键单击构建配置),一切都很好。

感谢您详细的回答,Rufo先生。 - Shannon Matthews

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接