mozilla

Compare Revisions

Building Firefox OS

Change Revisions

Revision 481411:

Revision 481411 by cadecairos on

Revision 482291:

Revision 482291 by artlogic on

Title:
Building Firefox OS
Building Firefox OS
Slug:
Mozilla/Firefox_OS/Building
Mozilla/Firefox_OS/Building
Tags:
"Guide", "B2G", "Firefox OS", "Build documentation"
"Guide", "B2G", "Firefox OS", "Build documentation"
Content:

Revision 481411
Revision 482291
n288      This is because XCode 5 changes the gcc and g++ compilers in288      This is because XCode 5 changes the g++ compiler in <code>/
>n <code>/usr/bin</code>, which breaks the build process if you tr>usr/bin</code>, which breaks the build process if you try to use 
>y to use them to compile. In order to work around the problem man>it to compile. In order to work around the problem edit the follo
>ually edit the following line in <code>build/core/combo/HOST_darw>wing line in <code>build/core/combo/HOST_darwin-x86.mk</code>:
>in-x86.mk</code>: 
tt302    <p>
303      Next, you'll want to uninstall gcc, using brew (this assume
 >s you've run the <a href="https://developer.mozilla.org/en-US/doc
 >s/Mozilla/Firefox_OS/Firefox_OS_build_prerequisites#Run_Firefox_O
 >S_Mac_Bootstrap">Mac OS bootstrap script</a> - if not, you'll nee
 >d to complete that step before continuing):
304    </p>
305    <pre>
306brew uninstall gcc
307</pre>
308    <p>
309      Now reinstall gcc with multilib and c++ support:
310    </p>
311    <pre>
312brew install --enable-cxx https://gist.github.com/artlogic/698865
 >8/raw/aeb9d1ea098274ad3f3fe2637b9df7f308a8a120/gcc-4.6.rb
313</pre>
314    <p>
315      Make sure /usr/local/bin is on your PATH. &nbsp;You can do 
 >this temporarily by typing the following into the command prompt:
316    </p>
317    <pre>
318export PATH=/usr/local/bin:$PATH
319</pre>
320    <p>
321      You can make the above change permanent by adding it to the
 > .bash_profile file in your home directory.
322    </p>
323    <p>
324      After you've set your PATH, make sure you can run both of t
 >he following commands:
325    </p>
326    <pre>
327gcc-4.6 -v
328 
329g++-4.6 -v
330</pre>
331    <p>
332      If either of these command fail, you may need to relink you
 >r gcc using brew with the following command:
333    </p>
334    <pre>
335brew link --overwrite gcc-4.6
336</pre>
337    <p>
338      It's also possible that /usr/bin/c++ is not pointing at cla
 >ng++ as it should be with Xcode 5 installed. &nbsp;You can determ
 >ine if it is by typing the following:
339    </p>
340    <pre>
341ls -l /usr/bin/c++
342</pre>
343    <p>
344      It should return something that looks like this:
345    </p>
346    <pre>
347lrwxr-xr-x 1 root admin 7 Sep 19 11:40 /usr/bin/c++ -&gt; clang++
348</pre>
349    <p>
350      If c++ is pointing at something other than clang++, update 
 >it with the following commands:
351    </p>
352    <pre>
353sudo rm /usr/bin/c++
354 
355sudo ln -s /usr/bin/clang++ /usr/bin/c++
356</pre>

Back to History