什么是适用于 OSX 或 Windows XP 或 DOS 的好的 C 编译器?
Posted
技术标签:
【中文标题】什么是适用于 OSX 或 Windows XP 或 DOS 的好的 C 编译器?【英文标题】:What is a good C compiler for OSX or Windows XP or DOS? 【发布时间】:2011-05-04 05:44:41 【问题描述】:我想为 DOS 做一个 GUI shell。 还有什么是适合这些平台的好的 Pascal 编译器?
【问题讨论】:
您想做什么,为什么要使用如此广泛的操作系统? 哪个 DOS 和哪个版本? MS-DOS 6.22?哪个C? ANSI C (C99)? 我正在尝试为 DOS 制作一个 GUI shell。我不知道是哪个版本。抱歉听起来像个白痴,但是 windows xp 中的版本? 感谢大家的帮助。 @RCProgramming,DOS 不是 Windows XP 的一部分。 DOS 本身就是一个操作系统。 Windows XP 有一个命令行处理器,看起来像 DOS,但实际上不是 DOS。 【参考方案1】:尝试 DJGPP(GCC DOS 端口)或 OpenWatcom for DOS。
【讨论】:
【参考方案2】:对于问题的帕斯卡部分:
http://www.freepascal.org 适用于所有三个操作系统。
对于 Windows (win32/win64/wince) 和 OS X,考虑使用http://lazarus.freepascal.org IDE/RAD
对于 Windows,当然还有 Delphi
【讨论】:
【参考方案3】:Borland 的 Turbo C 非常适合当时的情况(很多年前用它学习 C 的美好回忆)——它现在可以免费获得,可以是 downloaded here。我不知道它与 DOS 的 gcc 相比如何,但如果有帮助的话,它会附带一个 IDE...
编辑添加... 我看到您已更新您正在使用 XP,因此您可能希望查看 Microsoft Visual C++ Express 以获取更多最新信息。当你说 DOS 时,我真的相信你的话,并认为你在用 MS-DOS 6/5/4/[etc] 到处乱逛......
不要被 C++ 位推迟;你应该仍然可以用它做最基本的 C 东西。请记住将内容构建为控制台应用程序。
【讨论】:
谢谢。我已经下载了这个,但现在必须学习c,相当艰巨的任务。拿着我的 Turbo C 编译器和 C for Dummies Volume 1,我开始了一段编程之旅 :) 它也非常过时。支持C99吗? C90? Turbo C. 严重吗?我不会通过 gcc 推荐它。 请注意,我确实用“时间到了”和“我不知道它如何比较 [...]”来限定我的答案。我也不知道 OP 的字面意思是 DOS(如 Windows 之前的版本),所以当我写答案时,我相信他的话 :-) 但是他澄清了他的问题,指出 XP 总是有 Visual C++ Express for更新的东西(好吧,它是 C++,而不是 C,但它确实给了他一个 IDE 来做事)。 @RCProgramming,ISO C 和 ISO C++ 语言会定期更新。 C99(即 ISO C 的 1999 年版)是 ISO C 标准的最新版本。我怀疑 Turbo C 实现了 C89(1989 年版)。这意味着它可能不支持当前 C 版本中的标准功能,或者可能具有与早期 C 版本不兼容/过时的功能。【参考方案4】:快速搜索后,您可以为 DOS 安装 gcc
。 gcc
是一个适用于多个操作系统的优秀编译器。您可以通过Cygwin 将gcc 与Windows 一起使用。 GCC 在 Mac OS X 上通过 Xcode 安装。
【讨论】:
谢谢,但是你如何使用gcc,因为我不想使用xcode,虽然我已经安装了它。实在看不懂xcode怎么用 @RCProgramming:最简单的方法:好吧,如果你在 Mac 上运行:gcc FilePath/foo.c
。如果你想让它更快,只需在终端中输入 gcc 并拖放你的源文件。【参考方案5】:
您可以在 Windows、DOS、OSX 和 Linux 上使用 GCC。问题是在 Windows 上使用它,您将需要 Cygwin(生成需要 cygwin 环境的可执行文件)或 MinGW。我强烈推荐 MinGW 和 GNUWin32 工具。
【讨论】:
【参考方案6】:在 Mac OS X 上,您应该使用 GNU 编译器集合 (GCC)。您可以通过下载并安装免费的Xcode Developer Tools 来安装它。在 Windows 上,您还可以安装 GCC(使用 Cygwin)。
【讨论】:
以上是关于什么是适用于 OSX 或 Windows XP 或 DOS 的好的 C 编译器?的主要内容,如果未能解决你的问题,请参考以下文章
适用于 Dev Machine 的 Vista 或 XP [关闭]
QWebEngineView 适用于 Windows,但 Pyside2 中的 OSX 上的灰色空白页面
Tkinter 画布图像适用于 Windows 但不适用于 OSX
适用于 Windows XP 和 2003 的 Windows 批处理选择命令
如何使用适用于 Windows 8 的 Visual Studio Express 2012 创建适用于 Windows XP 的应用程序