用于开源Delphi软件包的项目选项有哪些?

Sha*_*ews 8 delphi open-source project-organization delphi-xe2

我写了一些我想在GitHub上分享的Delphi代码.所有代码都包含在运行时和设计时包中.每个项目都有许多"项目选项".(输出目录,搜索路径,编译选项等),我已经成功找到了最适合我的情况下工作良好,但阅读其他Q&由于这里明明有多个一些默认选项方面 工作.

应该使用哪些项目选项来将开源软件包轻松地整合到单个项目中?

德尔福项目选项

我最近开始使用NodeJS.NPM包管理器使得在项目中使用第三方包非常容易.在命令行上使用一个简单命令安装软件包.包将自动安装任何所需的依赖项.

PS:如果您想添加额外的东西,请随意编辑此问题.

Sir*_*ufo 7

假设你有这种结构

  • 为MyComponent
      • DelphiXE7
        • Package2.dpr
    • 资源
    • 箱子
      • 德尔福XE7

然后设定

  • 搜索路径

    ..\..\..\资源

  • 单位输出目录

    ..\..\..\bin\Delphi XE7\$(平台)\ $(配置)

在为所有支持的平台以及ReleaseDebug进行编译之后,您将在bin目录中拥有此结构

  • 为MyComponent
      • DelphiXE7
        • Package2.dpr
    • 资源
    • 箱子
      • 德尔福XE7
        • Android的
          • 发布
          • 调试
        • Win32的
          • 发布
          • 调试
        • Win64平台
          • 发布
          • 调试

对于安装,您必须在IDE中设置一些路径.

  • 环境

    MYCOMPONENT => [文件的根路径]

  • 图书馆

    对所有支持的平台重复此操作

    • 图书馆路径

      $(MYCOMPONENT)\ bin\Delphi XE7\$(平台)\发布

    • 搜索路径

      $(MyComponent的)\源

    • 调试,DCU-路径

      $(MYCOMPONENT)\ bin\Delphi XE7\$(平台)\ Debug

如果有一些与语言相关的单位,还有一个地方可以添加(参见图书馆 - 翻译)

这可确保您具有完整的调试功能(使用Use Debug-DCU选项),并且在发布时您的应用程序中没有调试代码.


关于库不应该安装的旁注,因为您只在某些项目中使用它们.

只需将Optionset与环境变量结合使用即可.

这里是我的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>
Run Code Online (Sandbox Code Playgroud)

要使用superobject库,我只需将选项集添加到项目中(右键单击构建配置),一切都很好.