2016-03-27 13 views
0

Zum Beispiel kann ich nicht mit GDC 5.2.0 (2016-02-05T11: 17: 49.3234388) ein Programm zu kompilieren, das std.meta importiert, weil diese Datei nicht ist gefunden.Warum Std-Lib von GDC ist nicht das gleiche, dass Phobos von DMD

Ich habe die Include-Ordner zwischen GDC und DMD verglichen und ich fand eine große Diskrepanz der Versionen.

\lib\gcc\x86_64-w64-mingw32\5.2.0\include\d\std  from GDC 5.2.0 
dmd2\src\phobos\std         from DMD2 2.070.0 

Dies verhindert, dass ich GDC mit Vertrauen verwenden kann.

Wer weiß, warum includes von GDC nicht die gleiche Phobos-Bibliothek sind?

Antwort

1

GDC und LDC liegen hinter DMD zurück, da die Anpassung der neuesten DMD-Änderungen an die jeweiligen Compiler-Backends einige Zeit in Anspruch nimmt.

Notiere die DMDFE Spalte auf der Download-Seite:

http://gdcproject.org/downloads

Es zeigt an, welche DMD-Version die entsprechende Freigabe basiert.

+0

Siehe auch: http://StackOverflow.com/a/14203288/21501 –

+0

Ich bin mir bewusst über diese Verzögerung zwischen ihnen, aber ich überprüfte die GIT-Quellcodeverwaltung und ich fand, dass sogar DMD2 2.066 Meta.d. So. GDC basierend auf 2.066 sollte es auch haben. Phobos ist in GDC anders. –

+0

DMD 2.066.0 hat in Phobos kein 'meta.d'. Es ist weder in den freigegebenen zip/tar.gz Dateien, noch [in git] (https://github.com/D-Programming-Language/phobos/tree/v2.066.0/std), also weiß ich nicht warum Sie würden sagen, dass 2.066 ein 'meta.d' hat. –