首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >适用于所有平台的Eclipse rcp构建(一体化)

适用于所有平台的Eclipse rcp构建(一体化)
EN

Stack Overflow用户
提问于 2011-04-03 23:47:07
回答 2查看 1.4K关注 0票数 1

我正在尝试为不同的平台(linux、win32和mac)构建eclipse (3.6) RCP应用程序。为此,我需要三个目标平台,并且我还必须在我想要构建它们的平台上构建它们。所以我得到了三个不同的版本。

有没有可能在linux机器上构建一个win32版本(或类似的配置),是否可以将所有的构建合并成一个单独的版本(因为唯一改变afaik的是启动器和deltapacks)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-04 01:46:16

为此,我需要三个目标平台,并且我还必须在我想要构建它们的平台上构建它们

这是不正确的。对于要构建的平台,您需要一个有效的目标(在您的构建中安装增量包-目标就足够了),但是在PDE的build.properties中,您可以指定要构建的平台,示例如下

代码语言:javascript
运行
复制
configs = win32, win32, x86 & \
win32, win32, x86_64 & \
linux, gtk, x86 & \
linux, gtk, x86_64 & \
macosx, carbon, ppc &\
macosx, cocoa, x86

使用此配置的构建将创建6个不同的输出工件。

,是否可以将所有的构建合并成一个单独的构建?

虽然我不明白将不同的构建合并到一个构建中会有什么好处,但PDE构建不支持这一点。如果您想将构建输出合并到一个工件中,您可以尝试自己的构建输出,但我怀疑这是不可能的。您的application.ini中有一个对依赖于平台的片段的引用,并且p2还在配置区域中保存了特定于平台的数据。此外,您的构建工件(以及用于更新的包)的大小将会增加(从技术角度来看,这是不相关的,但从分发或维护角度来看,这是一个主要缺点)。

HTH汤姆

票数 3
EN

Stack Overflow用户

发布于 2011-04-07 05:22:35

关于合并构建的想法,我强烈建议你不要这样做,这有很多原因,其中之一是在不同的平台版本中包含了大量的本机代码,这将大大增加应用程序的大小。此外,RCP用来启动应用程序的本机启动器不能很好地配合使用。我会咬紧牙关,制作不同的平台版本。您可以随时尝试在您的网站上确定用户需要哪个版本,但RCP不是一次编译,而是在任何地方运行。

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

https://stackoverflow.com/questions/5530615

复制
相关文章

相似问题

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