背景
大约三个月前我开始使用dosbox
最初,我需要它来学习基础知识assembler
事实上,我安装了它之后TurboC
,我并不喜欢它,因为我只能打开他们的编辑器,但我喜欢它,edit.exe
因为它允许我自定义颜色,并且还支持鼠标
我开始对这个话题很感兴趣,并且发现有这样一件事DJGPP
我立即意识到这就是我所需要的。
尝试安装
我做了很多事情(在 的帮助下尝试过ChatGPT
):
- 我浏览了该网站并安装了它。
djdev.zip
- 已安装
gcc.zip
- 已安装
csdpmi.zip
- 解压所有文件夹
- 我把所有文件夹放在一个变量中
PATH
- 创建变量并设置文件
DJGPP
路径.env
- 已启动
cwsdpmi.exe
(添加到自动执行) - 编写了一个简单的测试程序(常规
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
休息
如果你缺乏信息或者你不明白什么,请随时在评论中写下来,我会尽力回答一切