2017-09-24 54 views
0

当我学习如何使用premake时,我记得读过一个wiki页面或者某个地方的论坛帖子(我希望我能找到原始链接),提示您生成的项目文件预制脚本可能最终在不同的机器上运行,而不是您正在运行的预制脚本。所以,我接受了这个想法,相应地设计了预制脚本,以替代我贡献的一个开源项目中现有的autotools/VS/Xcode项目文件。该项目使用各种第三方库,有些是强制性的,有些是可选的。将premake生成的项目文件传输到其他机器

通过我自己的经验和其他开发人员的反馈,我开始发现,生成可在其他机器上工作的通用项目文件(特别是gmake文件)非常困难,特别是在涉及到找到系统库链接的位置。它看起来像是完全放弃了自动检测构建机器上事物状态的能力,并相应地启用/禁用了项目中的可选构建设置,并代替了在用户配置过程中可能显示的错误友好的格式(缺失的依赖关系等),你必须依靠神秘的编译器错误告诉用户他们错过了一些东西。

我的问题是为那些在生产环境中使用premake有经验的人:能够将premake生成的项目文件传输到其他机器并仍然能够工作,或者您应该设计预制脚本由于构建环境如此多样化,用户将在本地运行预制的假设。

回答

0

对于简单或自包含的项目,当然 - 例如,Premake官方发布的版本随附预构建的项目文件。但是对于更复杂的项目,只需发运Premake脚本(即premake5.lua)并让开发人员根据您指定的原因在本地下载并运行Premake以生成最终项目文件通常更有意义。

相关问题