Не могу установить и использовать 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 шт):
В общем, DJGPP
я так и не установил
Как я говорил ранее, мне не нравился редактор Turbo C
А проблема была в том, что я не понял что Turbo C++
автоматом поддерживает C
Устанавливал я через Old-dos, и там были 2 отдельные страницы:
- Уже устаревший
Turbo C
- Более новый
Turbo C++
Я установил последнюю версию с оффициального сайта,
и там уже был отделён компилятор и линкер
(были файлы tcc.exe
и tlink.exe
)
Т.е. я уже спокойно мог пользоваться edit
, а потом компилировать через tcc
Но честно говоря, редактор Turbo C++
уже куда лучше,
там и поддержка мыши, и настройки цветов, и подсветка синтаксиса и много другое
Сам вопрос уже не несёт особой пользы