8

Is it possible to build gcc without a c compiler already on the machine? If so, how?

HopelessN00b
  • 53,385
  • 32
  • 133
  • 208
David Nehme
  • 1,756
  • 4
  • 14
  • 13

2 Answers2

16

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.

Evan Anderson
  • 141,071
  • 19
  • 191
  • 328
  • 1
    I remember reading some old `gcc` installation instructions that were about building a minimal compiler with `as` and using it to build the real `gcc`. – user1686 Jan 07 '10 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... – Evan Anderson Jan 07 '10 at 17:29
1

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.

Chopper3
  • 100,240
  • 9
  • 106
  • 238