首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开源Delphi包使用哪些项目选项?

问开源Delphi包使用哪些项目选项?
EN

Stack Overflow用户
提问于 2015-02-10 06:27:28
回答 1查看 754关注 0票数 9

我编写了一些我想在GitHub上共享的Delphi代码。根据需要,所有代码都包含在运行时和设计时包中。为每个项目设置了许多“项目选项”。(输出目录、搜索路径、编译选项等)我已经找到了一些适用于我的情况的默认选项,但是阅读了其他问题&如这里所示,显然存在多个ways of working。

应该使用哪些项目选项来允许开放源码包轻松地合并到单个项目中?

​

​

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

PS:如果你想增加额外的东西来考虑的话,可以随意编辑这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 10:22:19

假设你有这个结构

  • MyComponent
    • 包
      • DelphiXE7
        • Package2.dpr

​

​

代码语言:javascript
复制
- source
- bin 
    - Delphi XE7

​

​

然后设置

  • 搜索路径 ......\source

  • 单元输出目录 ......\bin\Delphi XE7 7\$(平台)\$(Config)

在编译了所有支持的平台以及Release和Debug之后,您将在bin目录中使用该结构。

  • MyComponent
    • 包
      • DelphiXE7
        • Package2.dpr

​

​

代码语言:javascript
复制
- source
- bin 
    - Delphi XE7 
        - Android 
            - Release
            - Debug

​

代码语言:javascript
复制
        - Win32 
            - Release
            - Debug

​

代码语言:javascript
复制
        - Win64 
            - Release
            - Debug

​

​

​

​

安装时,必须在IDE中设置一些路径。

  • 环境 指向文件的MYCOMPONENT =>根路径

  • 图书馆 在所有受支持的平台上重复这一点。

代码语言:javascript
复制
- **Library Path**

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

代码语言:javascript
复制
- **Search Path**

$(MYCOMPONENT)\来源

代码语言:javascript
复制
- **Debug-DCU-Path**

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

​

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

这确保了您具有完整的调试功能(使用使用debug 选项集),并且在发布时应用程序中没有调试代码。

只是你不想安装的库的一个侧面,因为你只在一些项目中使用它们。

只需使用与环境变量相结合的Optionset。

在这里,我的SuperObject.optionset ($(USRLIB)指向一个目录,在那里我收集所有常用的源代码。$(USRLIB)\ext是所有外部库的地方)。

代码语言:javascript
复制
<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>

要使用超级对象库,我只需将选项集添加到项目中(鼠标右键单击)即可。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28425456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档