gpt4 book ai didi

c - exe无法在dos模式下运行

转载 作者:行者123 更新时间:2023-11-30 21:23:10 33 4
gpt4 key购买 nike

我正在为一个业余爱好项目使用 C 语言进行编程,并且我想在 DOSbox 中运行它。我有一个64位系统,我使用gcc来编译。

我正在使用stdlib.hstdio.hstring.h

运行.exe时,我收到错误“此程序无法在DOS模式下运行”。我环顾四周而且它说我需要使用一些特定的库来维护跨平台,那么我应该保留什么或不保留什么?我对 c 还很陌生,我应该使用批处理文件还是其他东西?

最佳答案

DOS 不是 Windows。

有几个 Windows 特定的库和 API 不受 DOS 支持。因此,为 Windows 编译的可执行文件将无法在 DOS 下运行。

您需要告诉编译器您想要为 DOS 编译。这也可以在 Windows 上完成。这称为交叉编译。据我所知,唯一可以针对 DOS 的编译器(仍然可用)是 Borland C 编译器 (BCC)。BCC 可用于 Windows 和 Linux。

TurboC 编译器也使用 Borland C 编译器。Turbo C 的某些版本可以与 DOSbox 很好地配合(因为您正在使用 DOSbox)。

话虽如此,除非有一个强大的限制迫使您为 DOS 进行编译(例如学校/大学限制或者您必须为一些非常旧的系统进行开发),否则我建议您转向更新更好的编译器,其目标是 Windows 。

关于c - exe无法在dos模式下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47172142/

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