help with installing gcc in os x please.

Andrea 'Fyre Wyzard' Bocci fwyzard@inwind.it
Sun Dec 29 08:48:00 GMT 2002


At 04:55 28/12/2002 (GMT +0000), Ben Dougall wrote:
>hiyer fwyzard,
>
>well, i'm not sure. i think i'm just having trouble accessing it, but i'm 
>not sure.
>
>putting 'bin' and the linking issue aside, trying to access it directly 
>from the objdir folder -
>
>in the objdir are these files & folders:
>
>config.cache            (a 16k document)
>config.status           (a 4k document)
>gcc                             (folder 289 items inside totaling 153mb)
>libiberty                       (folder 49 items inside totaling 1mb)
>Makefile                        (a 64k document)
>powerpc-apple-darwin6.2         (an empty folder)

Sorry, you're right.
You should be able to access it like
gcc/xgcc -v

It's called xgcc to not confuse it with an installed one during bootstrap, 
I guess.

It's rather strange that the "powerpc-apple-darwin6.2" folder is empty. It 
should contain one or more support libraries.

>while in (in meaning located in, while i'm using the terminal) these 
>locations:
>the 'objdir' folder, the 'gcc' folder mentioned in the above list, the 
>'libiberty' folder and the folder that contains 'objdir',
>i've tried both './gcc -v' and './gccc -v'
>i tried in the gccfolder as well although that was silly - i knew that 
>wasn't going to work but still worth a go.
>
>i've deleted the first install that was without the prefix c option, so i 
>guess trying ./gcc was not going to work anyway, but still worth a go.
>
>so the responses to typing those in were:
>./gcc: Permission denied.
>and
>./gccc: Command not found.
>
>but it only says 'permission denied' in response to './gcc -v' when there 
>happens to be a folder in the directory that i'm  in, called 'gcc', 
>otherwise it says 'command not found'.

It says "permission denied" because you are trying to execute the gcc 
folder itself, not a file.

>to me, it appears as if the whole thing has installed successfully and 
>it's all there but i'm just not accessing it correctly. that's what it 
>looks like to me but i'm not completely sure on that.
>
>>The final GCC is contained in the objdir folder, along with all the 
>>temporary thiongs it used to boostrap (all in almost 3 copies, remember). 
>>After installing (make install) you can safely delete the objdir folder 
>>(and the srcdir one, or course, when you're done building all the things 
>>you need)
>
>:/ if the final gcc is contained in the objdir, deleting objdir would 
>delete the final installed gcc wouldn't it?! :)

No.
After "make install" everthing will be in the directory specified by 
--prefix during configure.
But, if you cannot install, in the gcc subfolder of the objdir folder there 
should be a (working ?) GCC called xgcc.
If not, bootstrap was not succesfull.
So, after installation, you can safely delete the objdir folder.

>>If in the end you get it working, would you mind writing a small summary 
>>of the instrctions and posting it to gcc@gcc.gnu.org, so that it can be 
>>linked from GCC 3.2 results page ?
>
>ok, no problem. will do. is gcc@gcc.gnu.org another list like this one?

Similar.
gcc@gcc.gnu.org is used for the *development* of GCC itself, and feedback 
from succesfull bootstrp and installation is sent thre to be added to the 
"succesfull build" page.
gcc-help@gcc.gnu.org is used to ask help on *using* (and installing, of 
course) GCC.

>aha! look what i've found:
>[Ben-Ds-Computer:~/cprac] bend% cd ../gcc/objdir/gcc
>[Ben-Ds-Computer:~/gcc/objdir/gcc] bend% ./xgcc
>xgcc: no input files
>[Ben-Ds-Computer:~/gcc/objdir/gcc] bend% ./xgcc -v
>Using built-in specs.
>Configured with: ../gccfolder/configure --enable-threads=posix 
>--enable-shared--program-suffix=c
>Thread model: posix
>gcc version 3.2.1
>[Ben-Ds-Computer:~/gcc/objdir/gcc] bend%
>
>:) so it is there and it's called xgcc ! (for some reason). i thought it 
>would be there somewhere. and it's in the gcc folder that's in the objdir 
>folder. so surely, deleting the objdir folder is not a good thing to do?! 
>but some of it must be redundant. i'm sure the folder that's got all the 
>original installation stuff can go. but the objdir folder is 150mb so some 
>of it must be erasable too.

See above.
However, I've just done a clean boostrap under Linux (w/ C, C++, Fortran 
and Ada), and the *installation* folder is slightly bigger than 200 MB...

>>If this works, then the only problem is the missing PATH variable 
>>setting. To solve this you need to ask a MacOS user, as I don't know how 
>>to set it up on your system (maybe somewhere in a kind of Control Panel, 
>>maybe :-)

At this point, I'd try somthing along these lines:
completely erase the objdir folder
make a new one
configure with the same options as before, plus --prefix=whatever you 
coose, with
   ../[srcdir]/configure > ../"configure output".txt 2> ../"configure 
errors".txt
bootstrap the compiler with
   make bootstrap > ../"GCC output".txt 2> ../"GCC errors".txt
try to install with
   make install > ../"installation output".txt 2> ../"installation errors".txt

If you DON'T get a working compiler in the --prefix= direcotry (under its 
bin subfolder, actually), put those 6 files in an archive (possibly .zip, 
.tgz, anything but a MacOS archive) and mail them to me, so that I can try 
to see wht went wrong.

Good luck,
fwyzard





More information about the Gcc-help mailing list