GassaFM / interpr

Toy language to learn parallel computing
MIT License
5 stars 4 forks source link

Ошибка при компиляции с помощью gdc #5

Closed eqimd closed 4 years ago

eqimd commented 4 years ago

При попытке компилирования с помощью gdc выдаёт ошибку, в то время как dmd всё компилирует. Команда:

gdc interpr.d language.d parser.d runner.d display.d

Ошибка:

runner.d:66:10: error: basic type expected, not foreach
   static foreach (cur; args)
          ^
runner.d:66:10: error: no identifier for declarator _error_
   static foreach (cur; args)
GassaFM commented 4 years ago

В этом месте вызывается функция с произвольным набором аргументов, и static foreach разбирает их на этапе компиляции.

Видимо, в gdc тяжело со static foreach. А в самом языке эта конструкция есть с версии 2.077 (ноябрь 2017). Можно использовать другие компиляторы — dmd или ldc — или собрать современную версию gdc из исходников.

Поскольку удалось собрать с dmd, этот issue я закрываю.