在windowsxp中编译C代码

在windowsxp中编译C代码,c,windows,ide,visual-c++-6,C,Windows,Ide,Visual C++ 6,我有C代码,它是在WindowsNT上用MicrosoftVisualStudio6.0编译的。我正在使用Windows XP将此代码迁移到新机器上。什么IDE适合这个?我不认为MS Visual 6.0是为XP设计的。。。我可以用VisualStudioC++来编译C代码并保持相同的功能吗? < P>你可以免费下载。这正是每个人在Windows上使用的功能。您仍然可以在Windows XP中使用Visual Studio 6 你也可以下载 下载和安装是一种选择,只要C兼容即可。是的,您可以使用

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

< P>你可以免费下载。这正是每个人在Windows上使用的功能。

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

你也可以下载


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

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

我在使用LCC-Win32时获得了很好的结果:

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

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

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


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

从您的措辞来看,我猜您已经有了比VC6更高版本的Visual Studio,所以是的-您应该能够打开任何项目/解决方案并继续,有几个警告:

  • 确保对项目的副本执行此操作(实际上可能是整个源代码树的副本),因为VS将提示您将旧VC6项目单向转换为新格式。完成此操作后,您将无法在VC6中再次打开它
  • 当您尝试构建项目时,可能会发现编译或链接错误。最有可能是由于C++语言或两个版本之间使用的库的改变,但是如果代码被合理地精心编写,这不应该太难修复。
  • 但是,正如其他人所说,是的-VC6在XP上仍然可以正常工作。唯一的缺点是您可能无法直接访问新的C++语言特性,或者直接使用Windows SDK特性。
    祝你好运

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


    没有保证。9年的操作系统和13年的编译器的保修期已经到期。我的车没有那么旧,它是一辆旧车。@rubenvb:事实上,它没有。它比微软编译器慢,几个版本落后于官方gcc,软件包设计一团糟。没有真正的理由用它代替VC Express。@SigTerm:a)最新版本是4.5.0==最新的gcc。b) 在windows下使用gcc有很多原因,特别是在谈到C(C99)时。更不用说更好的跨平台性了。我同意编译可能会慢一些,但我不相信生成的代码会慢一些。@rubenvb:“最新版本是4.5.0”安装/包设计还是一团糟。自动安装程序将安装gcc 3.4。“在windows下使用gcc有很多原因”,至少列出其中一些原因。“更不用说更好的跨平台性”Qt可以在多个平台上编译,而不依赖于单个编译器。如果一段代码需要相同的编译器才能发挥作用,那么它很可能是代码中的错误。如果一个平台开发人员(micro$oft)提供了合理的开发工具,我认为没有理由使用替代品(mingw),直到它们成为更好的产品。@SigTerm:好吧,总是有mingw-w64,一个包,解压,设置路径,还有谁不使用TDM gcc呢?这里不是讨论这个IMHO的地方,但优点包括:C99,许多GPL程序不与MSVC一起工作,更好的标准遵从性,访问额外的有限位置,请参阅“gcc vs MSVC基准测试”网站,生成的二进制文件的性能基本相同。。。