6

I have installed GDC from the software center of ubuntu.

The problem is that when I tried to compile a source that contain the keyword immutable, it gives me an error. Then I deduced that it compiles only D1.

If i want to compile D2 with GDC, what should I do?

kennytm
  • 510,854
  • 105
  • 1,084
  • 1,005
Arack
  • 75
  • 4
  • 3
    Pretty sure the packaged GDC for Debian/Ubuntu is D1 only and an old version of GDC at that. – he_the_great May 08 '11 at 06:05
  • 1
    That is correct. Ubuntu Maverick has the DMD-equivalent version 1.043 of GDC, and Natty has 1.063, according to packages.ubuntu.com. – jgottula May 08 '11 at 06:16

3 Answers3

10

You need to pass -v2 to select D2 compiling, e.g.:

gdc -v2 main.d
Andrej Mitrović
  • 3,322
  • 3
  • 20
  • 33
6

The packages in the linux repository are very out of date. To my knowledge, they are not compatible with D2 in any way. I've tried.

The only way that I know how to get D2 working with GDC would be to compile GDC from here: https://bitbucket.org/goshawk/gdc/downloads

If you follow the instruction on the wiki, you can optionally compile it to work with D2.

I have recently switched from dmd to gdc using this method and have had no problems. The code written and tested with dmd compiles cleanly with gdc.

1100110
  • 503
  • 4
  • 11
5

Try looking here (warning: it's not yet complete in any shape or form).

user1284631
  • 4,446
  • 36
  • 61
user541686
  • 205,094
  • 128
  • 528
  • 886