有什么办法可以为 DOS 编译我的代码!我有一个不使用任何 Windows API 的简单 C++ 程序。我可以使用 Visual Studio 2010 在 Windows 下运行它,但是,我需要在没有 Windows 开销的情况下提高速度。我想知道是否有任何方法可以编译它以在 DOS(或任何实时平台)下运行而无需任何视觉效果开销?(很明显,我不想使用非常老的编译器,例如 turbo c++,因为我失去了 MSVC 编译器的优化优势)
问候
有什么办法可以为 DOS 编译我的代码!我有一个不使用任何 Windows API 的简单 C++ 程序。我可以使用 Visual Studio 2010 在 Windows 下运行它,但是,我需要在没有 Windows 开销的情况下提高速度。我想知道是否有任何方法可以编译它以在 DOS(或任何实时平台)下运行而无需任何视觉效果开销?(很明显,我不想使用非常老的编译器,例如 turbo c++,因为我失去了 MSVC 编译器的优化优势)
问候
DJGPP is a 32-bit gcc/g++ for DOS. It uses a DPMI host (CWSDPMI) to switch to the 32-bit protected mode. You can run the compiler either in DOS or in a VM with DOS (PC/VM+FreeDos or Dosbox). It will work in Windows 9x/2K/XP too (but generally not in Vista/7).
Open Watcom C/C++ is a 16/32-bit C/C++ compiler that can compile code for a variety of different platforms, including DOS. You can create 32-bit DPMI programs for DOS with it as well. The compiler can be run under DOS and Windows.
Similar to OW, Digital Mars is a 16/32-bit C/C++ compiler for DOS and Windows. AFAIK, the compiler can be run under Windows only.
You might also try using a compiler for Windows with WDOSX.
您可能不想为 DOS 编译。DOS 是一个 16 位操作系统,尽管您可能可以获得GCC for DOS 并使用它,但我向您保证它(DOS,而不是 GCC)已经过时,可能不是您想要的。
如果为 Windows 命令提示符编译太慢,则可能是您编写程序本身的方式造成了问题。您很可能试图解决错误的问题。如果您的问题是您计算机上的其他服务占用资源,您可能希望关闭它们、卸载它们,或者考虑使用Windows Server Core作为您的操作系统,它具有最少的服务和非常薄的 GUI,如果您可以调用就是这样。
你看过G++吗?它是用于 Windows 的 gnu 编译器。