Не могу установить и использовать DJGPP

Предыстория


Примерно месяца 3 назад я начал использовать dosbox

Изначально мне он нужен был, чтобы базово изучить assembler

Собстевенно, после этого я, установил TurboC, и мне он не нравится, т.к. я мог открыть только их редактор, а мне нравился edit.exe, из-за того, что там можно было настроить цвета, а также была поддержка мыши

Начал довольно сильно интересоваться этой темой, и узнал что есть такая штука как DJGPP

Я сразу понял - это то, что мне нужно

Попытки установить


Я очень много чего делал (пытался с помощью ChatGPT):

  • Полазил по сайту, установил djdev.zip
  • Установил gcc.zip
  • Установил csdpmi.zip
  • Распаковал все папки
  • Выставил все папки в переменную PATH
  • Создал переменную DJGPP и выставил путь до .env файла
  • Запустил cwsdpmi.exe (добавил в autoexec)
  • Написал простую тестовую программу (обычный Hello, World!)
  • Попытался скомпилировать (gcc test.c)

Результат следующий:

gcc.exe: internal compiler error:  signal terminated program as
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.

Хочу сказать, что такой результат только при попытке скомпилировать программу, если мы напишем, например, gcc --version, то этой ошибки не будет

И это я сейчас не сказал обо всех ошибках, которые я решил.

Пожалуйста, кто разбирается, в чем проблема?

Дополнительная информация


Структура виртуальной файловой системы

(показан только диск P, т.к. именно на нём установлен DJGPP):

Диск P: (использовался для хранения программ):
DJGPP/
├── bin/ (содержимое djdev/bin, gcc/bin, csdpmi/bin)
│
├── gnu/ (gcc/gnu)
│
├── include/ (djdev/include)
│
├── info/ (djdev/info)
│
├── lib/ (содержимое djdev/lib, gcc/lib)
│
├── libexec/ (gcc/libexec)
│
├── manifest/ (содержимое gcc/manifest, csdpmi/manifest)
│
├── share/ (gcc/share)
│
├── tmp/ (djdev/tmp)
│
│ copying
│
│ copying.dj
│
│ copying.lib
│
│ djgpp.env
│
│ readme.1st

Версии архивов

  • djdev205.zip
  • gcc1030b.zip
  • csdpmi7b.zip

Переменные, заданные в autoexec

set PATH=%PATH%;P:\EDITOR;P:\DJGPP;P:\DJGPP\BIN;P:\DJGPP\MANIFEST
set DJGPP=P:\DJGPP\DJGPP.ENV

Остальное

Если вам не хватает информации или вы что-то не поняли, не стесняйтесь писать это в комментариях, я постараюсь ответить на всё, что могу


Ответы (1 шт):

Автор решения: LolPopGames

В общем, DJGPP я так и не установил

Как я говорил ранее, мне не нравился редактор Turbo C

А проблема была в том, что я не понял что Turbo C++ автоматом поддерживает C

Устанавливал я через Old-dos, и там были 2 отдельные страницы:

  1. Уже устаревший Turbo C
  2. Более новый Turbo C++

Я установил последнюю версию с оффициального сайта, и там уже был отделён компилятор и линкер (были файлы tcc.exe и tlink.exe)

Т.е. я уже спокойно мог пользоваться edit, а потом компилировать через tcc

Но честно говоря, редактор Turbo C++ уже куда лучше, там и поддержка мыши, и настройки цветов, и подсветка синтаксиса и много другое

Сам вопрос уже не несёт особой пользы

→ Ссылка