如何编译DOS

问题描述 投票:0回答:3

有什么方法可以为 DOS 编译我的代码吗?我有一个简单的 C++ 程序,不使用任何 Windows API。我可以使用 Visual Studio 2010 在 Windows 下运行它,但是,我需要更快的速度而不需要 Windows 开销。我想知道是否有任何方法可以将其编译为在 DOS(或任何实时平台)下运行而无需任何视觉效果开销? (很明显我不想使用非常旧的编译器,例如 Turbo C++,因为我失去了 MSVC 编译器的优化优势)

问候

visual-studio-2010 performance real-time dos
3个回答
4
投票

您可能不想为 DOS 进行编译。 DOS 是一个 16 位操作系统,虽然您可能可以获得 DOS 的 GCC 并使用它,但我向您保证它(DOS,而不是 GCC)太过时了,它可能不是您想要的。

如果针对 Windows 命令提示符进行编译太慢,则可能是您编写程序本身的方式存在问题。您很可能试图解决错误的问题。如果您的问题是计算机上的其他服务占用资源,您可能需要关闭它们、卸载它们,或者考虑使用 Windows Server Core 作为您的操作系统,它具有最少的服务和非常薄的 GUI,如果您完全可以这样称呼它。


4
投票

DJGPP 是用于 DOS 的 32 位 gcc/g++。它使用 DPMI 主机 (CWSDPMI) 切换到 32 位保护模式。您可以在 DOS 中运行编译器,也可以在带有 DOS 的 VM 中运行编译器(PC/VM+FreeDosDosbox)。它也适用于 Windows 9x/2K/XP(但通常不适用于 Vista/7)。

Open Watcom C/C++是一个16/32位C/C++编译器,可以为包括DOS在内的各种不同平台编译代码。您也可以使用它为 DOS 创建 32 位 DPMI 程序。编译器可以在DOS和Windows下运行。

与 OW 类似,Digital Mars 是适用于 DOS 和 Windows 的 16/32 位 C/C++ 编译器。 AFAIK,编译器只能在 Windows 下运行。

您也可以尝试使用 Windows 编译器和 WDOSX


0
投票

你看过G++吗?这是适用于 Windows 的 gnu 编译器。

© www.soinside.com 2019 - 2024. All rights reserved.