Sha*_*ews 8 delphi open-source project-organization delphi-xe2
我写了一些我想在GitHub上分享的Delphi代码.所有代码都包含在运行时和设计时包中.每个项目都有许多"项目选项".(输出目录,搜索路径,编译选项等),我已经成功找到了最适合我的情况下工作良好,但阅读其他Q&由于这里明明有多个一些默认选项方面 的 工作.
应该使用哪些项目选项来将开源软件包轻松地整合到单个项目中?

我最近开始使用NodeJS.NPM包管理器使得在项目中使用第三方包非常容易.在命令行上使用一个简单命令安装软件包.包将自动安装任何所需的依赖项.
PS:如果您想添加额外的东西,请随意编辑此问题.
假设你有这种结构
然后设定
搜索路径
..\..\..\资源
单位输出目录
..\..\..\bin\Delphi XE7\$(平台)\ $(配置)
在为所有支持的平台以及Release和Debug进行编译之后,您将在bin目录中拥有此结构
对于安装,您必须在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库,我只需将选项集添加到项目中(右键单击构建配置),一切都很好.
| 归档时间: |
|
| 查看次数: |
627 次 |
| 最近记录: |