Компиляция D с Code :: Blocks - PullRequest
       44

Компиляция D с Code :: Blocks

1 голос
/ 31 марта 2011

У меня проблемы с компиляцией программ D в Code :: Blocks. Вот что я делаю:

  1. В соответствии с правилами моей организации я разархивировал компилятор Digital Mars D2 на C:\Compilers\dmd2. У меня также есть компилятор Digital Mars C / C ++ на C:\Compilers\dm.
  2. Для вкладки «Исполняемые файлы Toolchain» в окне «Глобальные настройки компилятора» я установил поля на ...
    • Каталог установки компилятора: C:\Compilers\dmd2\windows
    • C компилятор: dmd.exe
    • Компилятор C ++: dmd.exe
    • Линкер для динамических библиотек: dmd.exe
    • Линкер для статических библиотек: lib.exe
    • Отладчик: windbg.exe
    • Компилятор ресурсов: rcc.exe (Это файл по умолчанию, который не существует. Я не уверен, что его установить.)
    • Создать программу: make.exe
  3. У меня есть следующие перечисленные в качестве дополнительных путей:
    • C:\Compilers\dmd2\windows\lib
    • C:\Compilers\dmd2\windows\bin

Когда я начинаю новый проект D, я не вижу никакой подсветки синтаксиса. Попытка скомпилировать и запустить простую программу «hello world» приводит к следующей ошибке:

"Hello World in D - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done.

Что я делаю неправильно?

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

Каталог установки компилятора должен быть * C: \ Compilers \ dmd2 *

0 голосов
/ 01 апреля 2011

Немного поиграв, я наконец-то начал работать.

Я сделал полную переустановку всего кода :: Blocks и Digital Mars.

Когда я переустанавливал Code :: Blocks, я включил лексер D (который дает мне подсветку синтаксиса).

В новой папке компилятора D я удалил папки для Linux и OSX и переместил файлы из папки Windows в основную папку.

0 голосов
/ 31 марта 2011

Я не уверен, действительно ли это вызывает проблему, но ваш компилятор C / C ++ должен быть dmc, , а не dmd (это другой пакет загрузки).Попробуйте исправить это и посмотреть, поможет ли это (хотя может и не помочь).

...