Is it possible to build gcc without a c compiler already on the machine? If so, how?
2 Answers
What you're talking about is known as bootstrapping a compiler.
Typically this is done by cross-compiling the compiler on another machine for the target architecture. You can find some background here and here. It's not a trivial process, though. If your target isn't architecture that GCC already supports then you've got a lot of work ahead of you.
-
1I remember reading some old
gcc
installation instructions that were about building a minimal compiler withas
and using it to build the realgcc
. Jan 7, 2010 at 13:30 -
I've always thought that bootstrapping a compiler on a new architecture would be fun. Of course, designing a processor ISA and implementing it in discrete logic or FPGAs sounds like a lot of fun, too... smile Oh, if I only had free time... Jan 7, 2010 at 17:29
Wow - I'm only 99.9% sure but no, no I really don't believe you can.
That said it might be worth asking on SO.