【问题标题】:Compiling C code in Windows XP在 Windows XP 中编译 C 代码
【发布时间】:2010-03-17 20:40:17
【问题描述】:

我有使用 Microsoft Visual Studio 6.0 在 Windows NT 上编译的 C 代码。我正在将此代码迁移到使用 Windows XP 的新机器上。什么IDE适合这个?我不认为 MS Visual 6.0 是为 XP 设计的……我可以只使用 Visual Studio C++ 编译 C 代码并保持相同的功能吗?

【问题讨论】:

  • 不保证。使用 9 年的操作系统和使用 13 年的编译器的保修已过期。我的车没那么旧,是辆旧车。

标签: c windows ide visual-c++-6


【解决方案1】:

您仍然可以在 Windows XP 中使用 Visual Studio 6。

你也可以下载Visual Studio C++ Express

只要 C 兼容,下载和安装 MinGW 也是一种选择。

【讨论】:

  • @rubenvb:实际上,它没有。它比微软编译器慢,官方gcc落后几个版本,包设计一团糟。没有真正的理由使用它来代替 VC Express。
  • @SigTerm: a) 最新版本是 4.5.0 == 最新的 gcc。 b) 在 windows 下使用 gcc 的原因有很多,尤其是在谈到 C (C99) 时。更不用说更好的跨平台性了。我同意编译可能会更慢,但我不相信生成的代码应该更慢。
  • @rubenvb: "latest version is 4.5.0" 安装/包设计仍然一团糟。自动安装程序将安装 gcc 3.4。 “有很多理由在 Windows 下使用 gcc”至少列出了其中的一些。 “更不用说更好的跨平台性” Qt 在多个平台上编译,而不依赖于单个编译器。如果代码需要相同的编译器才能有用,则很可能是代码中的错误。如果平台开发者(micro$oft)提供了合理的开发工具,我认为没有理由使用替代品(mingw),直到它们成为更好的产品。
  • @SigTerm:嗯,总有mingw-w64,一个包,解压,设置PATH,反正谁不用TDM-gcc?这里不是讨论这个恕我直言的地方,但优点包括:C99,许多 GPL 程序不适用于 MSVC,更好 标准合规性,访问额外的有限 POSIXness,参见“gcc vs msvc benchmarks",生成二进制文件的性能基本相同......
【解决方案2】:

从您的措辞来看,我猜您已经拥有比 VC6 更高版本的 Visual Studio,所以是的 - 您应该能够打开任何项目/解决方案并继续操作,但需要注意几点:

  1. 确保对您的项目副本执行此操作(实际上可能是整个源代码树的副本),因为 VS 会提示您将旧的 VC6 项目单向转换为新格式。完成此操作后,您将无法在 VC6 中再次打开它。
  2. 当您尝试构建项目时,您可能会发现编译或链接错误。这很可能是由于两个版本之间使用的 C++ 语言或库发生了变化,但如果代码设计合理,这应该不会太难修复。

但是,正如其他人所说,是的 - VC6 在 XP 上仍然可以正常工作。唯一的缺点是您可能无法直接访问更新的 C++ 语言功能或 Windows SDK 功能。

祝你好运!

【讨论】:

    【解决方案3】:

    您可以免费下载Microsoft Visual C++ Express Edition。这几乎是每个人在 Windows 上使用的。

    【讨论】:

      【解决方案4】:

      是的,您可以使用已安装或将安装在 Windows XP 上的任何 Visual Studio。代码应该可以正常编译,但是如果您使用某些 C 函数的“不安全”版本,可能会出现一些编译器警告。

      【讨论】:

        【解决方案5】:

        我在 LCC-Win32 上取得了不错的成绩:

        http://www.cs.virginia.edu/~lcc-win32/

        它是免费的,只占用 50 MB 的磁盘空间。

        【讨论】:

          【解决方案6】:

          MSVC 6 在 XP 上运行良好。 不过,我强烈建议您应用 Service Pack 6。

          【讨论】:

            【解决方案7】:

            MSVC++ 2008 Express 可能是答案;但是这个免费版本的 VC++ 不支持开箱即用的 MFC;您也许可以让它与 VC++ 6 中的 MFC 库一起使用(但不是“视觉”设计工具)。然而,它将构建 Win32 API 代码,并可用于具有“可视化”开发能力的 .NET/Windows 窗体应用程序。

            如果您需要 MFC,那么您最好坚持使用可在 XP 中运行的 v6.0(获取最新的服务包)或 Visual Studio 的付费版本。

            【讨论】:

              【解决方案8】:

              您可以使用 pelles,它是 windows 的 c ide。它的编译器基于 lcc。

              http://www.pellesc.de/index.php?page=overview&lang=en

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2020-02-13
                • 2011-08-20
                • 1970-01-01
                • 1970-01-01
                • 2012-05-11
                • 1970-01-01
                • 1970-01-01
                • 2011-03-04
                相关资源
                最近更新 更多