问题标签 [djgpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1236 浏览

windows - C(++) 编译器转换 - 请让 DJGPP 消失

我正在写一个内核,我有几个朋友和我一起做这个项目。我们一直在使用 DJGPP 编译该项目,但我们在以这种方式编译时遇到了一些跨平台兼容性问题,导致我在该项目上的主要 Partnet 无法在 Windows XP 上编译。(DJGPP 的 GCC 在 Windows XP 上存在超过 127 个参数列表的问题,但在 Vista 上没有相同参数列表的问题。因此,这一次,Vista 在某些方面比 XP 工作得更好。oO)

任何人,与其尝试一些肮脏的技巧来使该死的东西用 DJGPP 编译,我们决定我们要完全放弃 DJGPP 并使用不同版本的 GCC for windows。问题是,MinGW(据我所知)不允许我们对代码的汇编部分使用 NASM 语法,此时将其全部转换为 AT&T 语法会有点痛苦。当然可能,因为它在项目的早期阶段,但很痛苦。

所以现在你知道问题所在了。我的问题是:Windows 的 GCC 编译器发行版将允许我们最轻松地将这个项目移植到自身?理想情况下,我们正在寻找可以执行 NASM 汇编器语法的东西,不依赖外部 dll(这里是内核,它无法访问它们)并且可以在 Windows 上的多个版本上一致地工作。您对执行此操作的最佳方法有何建议,以及您推荐什么版本的 GCC for windows?

请注意,如果我们需要将项目转换为 AT&T 语法,那没关系,我不想这样做。我们实际上是在使用 NASM 来组装它的组装位,并生成一个有效的 .o 文件,但 MinGW 出于某种原因无法将其链接。我认为内联汇编位(可能是 5 行)已经是 AT&T 语法,正如 GCC 所要求的那样。

谢谢!

0 投票
2 回答
398 浏览

c++ - DJGPP 的 fread 错误

在 DOS 上使用 DJGPP 读取二进制文件时,此代码挂起。这发生在进行 fread 调用时。如果调用被删除,则程序成功运行。相同的代码在 Visual C++ 2008 中运行良好。有没有人遇到过与 djgpp 类似的问题?我错过了一些非常简单的东西吗?

0 投票
3 回答
7148 浏览

c - 如何安装 DJGPP

我是 C 和编程的新手。此时我想使用 DJGPP 作为我的编译器。我该如何安装它?据我了解,它是多个文件。我似乎无法找到一个实际上包含具有工作链接的文件的站点。谢谢!

我在 Windows Vista 上。

0 投票
2 回答
1158 浏览

c++ - 如何在 DOS 下使用 DJGPP 在 C++ 程序中启用鼠标?

DJGPP最近第一次使用,似乎无法启用鼠标支持。最好的方法是什么?

谢谢你的帮助。

0 投票
2 回答
2349 浏览

c - 将 C 程序编译到 MS-DOS 环境

我有一个使用 32 位目标文件的小程序,我希望在 dos 操作系统下运行它。现在,经过搜索,我找到了DJGPP
有没有办法使用 DJGPP 将我的程序编译为 16Bit dos 可执行格式?

提前致谢

0 投票
3 回答
2640 浏览

assembly - 编译汇编代码

我正在尝试编译我用 NASM 和来自 DJGPP 的“ld”命令编写的 ASM 程序。这是我用来编译它的批处理文件的代码:

但是当我运行文件时,我得到:

在我的构建文件中,我做错了什么导致此错误消息?

编辑

这是我的 link.ld 文件:

编辑

没有其他工作,所以这是我的 ASM 文件的代码(我正在为我一直在研究的操作系统创建内核):

0 投票
2 回答
1477 浏览

gcc - gcc 2.03 在使用 32 位 windows 7 OS 编译时给出 cc1.exe :"out of memory alloction" 错误

我正在使用 djgpp 2.03 版本和 32 位 windows 7 操作系统和 3 GB RAM,但是在编译 c 源代码时,我收到错误“cc1.exe:在总共 52828808 字节后分配 65536 字节的内存不足”相同源代码正在使用具有相同实用程序(djgpp 2.03)的 windows xp 系统正确编译。我尝试将虚拟内存空间增加到几 GB,但没有用,请帮助我解决这个问题......

谢谢和最好的问候 Rupesh thakur

0 投票
2 回答
1395 浏览

dos - FreeDOS + RHIDE(DJGPP 环境)= DOS 内存损坏?

我正在运行安装了 FreeDOS 的虚拟机(使用 Oracle VM VirtualBox)。

在我进入 DJGPP IDE(称为“RHIDE”)并运行一次应用程序后,我无法再运行任何东西,当我退出 IDE 时,我收到一条消息“dos mem 损坏”和“PANIC:MCB 链损坏” :

RHIDE 内存损坏截图

我从 RHIDE 运行的每个程序都会发生这种情况,并且从 FreeDOS 命令行“手动”运行相同的程序不会产生这样的问题。

每次调试会话后重新启动 VM 非常麻烦。

任何有关可能导致此问题的建议或想法将不胜感激。

提前致谢。

0 投票
2 回答
403 浏览

c++ - 在 DJGPP 下从麦克风录制到 .wav(或其他)

我希望使用 DJGPP 在 DOS 下以编程方式从麦克风录制几个声音文件。

到目前为止,我的研究已经指向 OpenAL,但我找不到任何确定这是最好的方法。我想知道这里是否有人这样做过并且可以节省我一些时间?

0 投票
0 回答
1133 浏览

c - 如何在 RHIDE (DJGPP) 中禁用“'variable' undeclared (first use in this function)”警告

我有一个旧的 C 程序(不是我写的),它以前在我在 DOS 下使用 DJGPP 和 RHIDE 的机器上为我工作。

问题是,自从我搬到了一台新机器上,当我尝试编译它时,我收到了很多(100 秒)的"'variable' undeclared (first use in this function)"警告。

我没有时间回顾这个问题并立即修改代码......有没有办法禁用这个警告并让我构建?

谢谢你的帮助。

编辑:

对不起,伙计们,这根本不是我的领域。以下代码:

第二行产生以下错误:

这在最后一台机器上没有产生任何错误,所以我认为存在设置问题。

谢谢