Heads-up, anyone who keeps their Mac software up-to-date
david.r.chase at oracle.com
Thu Sep 19 07:25:40 PDT 2013
Recipe for repair:
1. Have a copy of XCode 4.6.3 on backup (I think it might fit on a DVD, just to be extra careful).
2. Installing the tools seems to burn a particular path into their tiny pea brain, so in the end you will need to call XCode 4.6.3 "XCode.app", if that is its old name, because I cannot figure out how to convince XCode that it should re-install tools.
This may require moving the upgraded XCode.app to XCode5.0.app.
3. "sudo xcode-select --switch /Applications/XCode.app" did NOT put the tools (/usr/bin/gcc and /usr/bin/g++) back the way they should be. Instead, it is necessary to manually remove them and recreate the symlinks, like so:
mv gcc xxx
mv g++ xxx
ln -s ../llvm-gcc-4.2/bin/llvm-gcc-4.2 gcc
ln -s ../llvm-gcc-4.2/bin/llvm-g++-4.2 g++
If there's no /usr/llvm-gcc-4.2, that's a problem I didn't have.
This succeeded -- it configured properly (fastdebug), built, and the resulting java (built minutes ago) successfully ran.
On 2013-09-19, at 9:22 AM, David Chase <david.r.chase at oracle.com> wrote:
> That did not have the desired effect on the command line tools. I do still have backups, but yuck.
> On 2013-09-19, at 8:51 AM, Staffan Larsen <staffan.larsen at oracle.com> wrote:
>> As a workaround, it's possible to have several versions of XCode installed and you can switch between them from the command line with "xcode-select".
>> On 19 sep 2013, at 14:05, David Chase <david.r.chase at oracle.com> wrote:
>>> XCode 5 changed things a little:
>>> configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required GCC compiler.
>>> configure: The result from running with --version was: "Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1"
>>> Merely zipping a copy of the old one does not work -- I tried that, it has embedded references to stuff in /Applications/XCode.app.
>>> Yes, I have backups. I figured someone should look.
More information about the build-dev