gpt4 book ai didi

delphi - 开源 Delphi 包可使用哪些项目选项?

转载 作者:行者123 更新时间:2023-12-03 14:48:08 25 4
gpt4 key购买 nike

我编写了一些 Delphi 代码,希望在 GitHub 上分享。所有代码都根据需要包含在运行时和设计时包中。每个项目都有许多“项目选项”需要设置。 (输出目录、搜索路径、编译选项等)我设法找到了一些适合我的情况的默认选项,但阅读此处的其他问答很明显有多个 ways of working

应使用哪些项目选项才能将开源包轻松合并到各个项目中?

Delphi Project Options

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

PS:如果您想添加额外的考虑因素,请随意编辑此问题。

最佳答案

假设你有这个结构

  • 我的组件
    • 套餐
      • 德尔福XE7
        • Package2.dpr
    • 来源
    • 垃圾箱
      • 德尔福XE7

然后设置

  • 搜索路径

    ..\..\..\source

  • 单元输出目录

    ..\..\..\bin\Delphi XE7\$(Platform)\$(Config)

编译所有支持的平台以及发布调试后,您将在bin中看到此结构目录

  • 我的组件
    • 套餐
      • 德尔福XE7
        • Package2.dpr
    • 来源
    • 垃圾箱
      • 德尔福XE7
        • 安卓
          • 发布
          • 调试
        • Win32
          • 发布
          • 调试
        • Win64
          • 发布
          • 调试

为了安装,您必须在 IDE 中设置一些路径。

  • 环境

    MYCOMPONENT => [root path to the files]

  • 图书馆

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

    • 库路径

      $(MYCOMPONENT)\bin\Delphi XE7\$(Platform)\Release

    • 搜索路径

      $(MYCOMPONENT)\source

    • 调试 DCU 路径

      $(MYCOMPONENT)\bin\Delphi XE7\$(Platform)\Debug

如果有一些与语言相关的单元,还有一个地方可以添加(请参阅库 - 翻译)

这可以确保您拥有完整的调试功能(设置使用调试-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>

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

关于delphi - 开源 Delphi 包可使用哪些项目选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com