我正在尝试在Ubuntu 14.04上构建Firefox OS 2.2,但我一直遇到一个错误:
configure: error: Only GCC 4.6 or newer supported
*** Fix above errors and then restart with\
"make -f client.mk build"
> Build failed! <
这通常会让我怀疑我可能需要GCC 4.6,但我已经在使用它了。我以前在这台机器上成功构建了2.0和2.1,之前在其中一个版本的Ubuntu中已经成功构建了1.1和1.4,我已经有export CC=gcc-4.6
和export CXX=g++-4.6
了.profile
几乎是因为我在这台机器上安装了14.04。
为了看看我是否能在输出中发现任何明显的东西我tee
&#39;它到一个文件,它正在采取一个很好的7000行输出到达突然它认为我是使用不同的gcc
。如果我将CC
和CXX
更改为未指定版本,那么它会更快地抱怨很多,所以我认为它会在抱怨之前找到正确的版本很长一段时间吗?
在任何情况下,我都没有找到其他类似的东西,而且我建立移动操作系统的经验无疑是有限的(只有Firefox OS版本),但到目前为止,指令已经奏效或产生错误我可以找到其他人张贴已经。希望其他人碰巧知道为什么gcc-4.6
会在需要版本4.6时出错?
事实证明,有一个Bugzilla Bug Report (1121600)提到了这一点。如果我对它所说的内容有了一般意义,我认为有些配置错误,对于一些可以编译Firefox操作系统的模型来说,这是错误的吗?
我以为我会继续在这里做点什么,因为我遇到了。我希望我能更清楚地知道问题是什么,所以我可以为我的一个设备修复它,但是如果这有助于其他人搜索这个没有提出导致我在那里的条款,那个显然是在发生什么。
答案 0 :(得分:0)
https://bugzilla.mozilla.org/show_bug.cgi?id=1121600
尝试替换:
<project name="platform_build" path="build" remote="gp-b2g" revision="501521623cc9a3117799a040e868bddf26b6cbde">
使用:
<project name="platform_build" path="build" remote="gp-b2g" revision="3ce5007ab3562021551a35e2c06d323d1e8ee048">
并在config.sh中发表评论(或覆盖您的更改)
repo_sync() {
rm -rf .repo/manifest* &&
为:
repo_sync() {
#rm -rf .repo/manifest* &&
最后再次执行配置脚本
BRANCH=v2.2 ./config.sh <YOUR DEVICE>