gpt4 book ai didi

c - 为什么用GCC编译的程序不能用DOSbox运行而用Borland(Turbo C)编译的程序可以?

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:58 25 4
gpt4 key购买 nike

几年前,我使用 TurboC IDE 创建了一个程序,这个程序也可以使用 DOSbox 运行.现在,当我尝试在 DOSbox 中运行任何使用 GCC 编译的程序时,会出现以下消息:

This program cannot be run in DOS mode

所以我的问题是,为什么不能在 DOSbox 中运行使用 GCC 编译的程序,而使用 TurboC 编译的程序可以?

PS:我想在DOSbox中运行它们的原因是我想在我的手机(安装了DOSbox)中运行这些程序。

最佳答案

因为MS DOS是16位操作系统,不支持32位程序。此外,现代操作系统对直接硬件访问的看法更加严格,因此现代程序必须通过一些硬件抽象层才能工作,而这些在 MS DOS 中也没有。

关于c - 为什么用GCC编译的程序不能用DOSbox运行而用Borland(Turbo C)编译的程序可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27443069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com