我写了一些 Delphi 代码,我想在GitHub上分享。所有代码都包含在运行时和设计时包中。有许多项目选项设置为每个项目。(输出目录,搜索路径,编译选项等)我已经找到了一些默认选项,适合我的情况,但阅读其他Q& A在这里很明显有多个waysofworking。
应该使用哪些项目选项来允许开源软件包轻松地合并到其他项目中?
pgx2nnw81#
假设你有这样的结构
然后设置
*搜索路径
..\source
*机组输出目录
..\bin\ Delphi XE 7$(平台)$(配置)编译完所有支持的平台以及版本和版本后,您将在bin目录中拥有此结构
要安装,您必须在IDE中设置一些路径。
***环境 *
MYCOMPONENT => [文件的根路径]
*图书馆
对所有支持的平台重复此操作
*库路径
$(MYCOMPONENT)\bin\ Delphi XE 7$(Platform)\Release
$(MYCOMPONENT)\source
*DCU路径
$(MYCOMPONENT)\bin\ Delphi XE 7$(平台)\bin如果有一些语言相关的单位,也有一个地方添加(见库-翻译)这可以确保您具有完整的调试功能(设置了Use Debug-DCU选项),并且在发布时,您的应用程序中没有调试代码。只是一个你不应该安装的库的旁注,因为你只在一些项目中使用它们。只需将Optionset与环境变量结合使用即可。这里我的 SuperObject.optionset($(USRLIB))指向一个目录,我在这里收集了所有常用的源代码。$(USRLIB)\ext是所有外部库的位置)。
$(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>
要使用超对象库,我只需将选项集添加到项目中(右键单击构建配置),一切都很好。
1条答案
按热度按时间pgx2nnw81#
假设你有这样的结构
然后设置
*搜索路径
..\source
*机组输出目录
..\bin\ Delphi XE 7$(平台)$(配置)
编译完所有支持的平台以及版本和版本后,您将在bin目录中拥有此结构
要安装,您必须在IDE中设置一些路径。
***环境 *
MYCOMPONENT => [文件的根路径]
*图书馆
对所有支持的平台重复此操作
*库路径
$(MYCOMPONENT)\bin\ Delphi XE 7$(Platform)\Release
*搜索路径
$(MYCOMPONENT)\source
*DCU路径
$(MYCOMPONENT)\bin\ Delphi XE 7$(平台)\bin
如果有一些语言相关的单位,也有一个地方添加(见库-翻译)
这可以确保您具有完整的调试功能(设置了Use Debug-DCU选项),并且在发布时,您的应用程序中没有调试代码。
只是一个你不应该安装的库的旁注,因为你只在一些项目中使用它们。
只需将Optionset与环境变量结合使用即可。
这里我的 SuperObject.optionset(
$(USRLIB)
)指向一个目录,我在这里收集了所有常用的源代码。$(USRLIB)\ext
是所有外部库的位置)。要使用超对象库,我只需将选项集添加到项目中(右键单击构建配置),一切都很好。