Dev C++和Visual C++的区别

4

Dev C++和Visual C++有什么区别?

  • Dev C++使用gcc编译器,而Visual C++使用自己的编译器。
  • 还有其他区别吗?

如果我有错,请纠正我。

我试着用Dev C ++编译用Visual C ++编写的程序,但它无法工作。

有人知道原因吗?


11
除了其他方面,Dev-Cpp是一件古老而过时的废物,多年来没有得到维护,即使在积极维护时,它仍然存在漏洞,不值得使用。 - jalf
4个回答

3
您需要向我们展示代码,否则我们无法为您提供具体的建议。在了解您正在做什么的更多细节之前,很难给出真正具体的建议。您提到了MS Visual C ++和Dev C ++之间的差异(以及其它使用GCC底层的类似产品)。请查看最后两段中我的建议。
但是,标准C ++程序应该可以在任何一个编译器上编译和运行,所以如果您遇到问题,很可能是因为您在使用一些Microsoft提供的东西,而这些东西在Dev C ++中没有。我不知道这是什么,因为我从来没有使用过Dev C ++,但我的第一想法是MFC或Win32 API调用。
Dev C ++应该能够链接到Microsoft库,但您可能需要进行配置。Visual C ++几乎肯定会使其成为易于配置的选项(或默认选项),但在非MS产品中实现它可能需要付出更多努力。
如果您真的希望轻松开发程序,并且您更关心免费软件而不是免费语音软件,请找到Visual C ++ Express的副本。这基本上是用于学习目的的Microsoft IDE,没有任何成本,您会发现它比其他产品更加 polished - 这是我的意见,其他人会持不同意见,他们可能是正确的,这就是意见的原因 :-)。
我现在倾向于使用VS2010专业版包,因为MS非常努力地使它成为 polished 产品,而且我不介意为此付费,因为我得到了很好的报酬 :-)
如果您更关心免费语音,请Dev C ++,Code :: Blocks,Eclipse CDT等。对于漂亮的调试或访问Microsoft库,初学者可能需要帮助,但我认为这非常值得。Eclipse曾经是我的最爱,只是因为我以前工作中做了很多Java,并且我对它很熟悉,但每个人似乎都对Code :: Blocks进行高度评价。玩过之后,很容易上手。
再次强调针对“它没有起作用”的建议,您应该向我们展示代码或您正在获得的错误-一旦我们看到它们,我们可能会非常明显。

0

我可以推荐Code::Blocks。它就像是VC++ 6.0的开源版本,而VC++ 6.0可能是VC++ IDE的巅峰。

关于你的问题-你需要发布一些代码和/或你正在收到的错误信息。


1
你在开玩笑吧?VC++ 6是一堆垃圾。它没有符合C++标准,总是崩溃,调试器也相当糟糕。如果你对Code::Blocks最好的评价就是它像VC++ 6,那我想我不会去打扰了,谢谢。 - 1800 INFORMATION
1
VC++ 6发布于标准版本之前,我从未见过它出现崩溃情况,而且调试器非常出色——我认识的Solaris程序员使用VC++ 6然后移植到Solaris上,只是为了利用这个调试器。 - anon
我也使用VC 6.0很多年了,发现它比任何最近的Visual Studio版本都更加稳定。 - RobS

0
Visual C++使用一个称为stdafx.h的通用头文件来制作在该环境中的应用程序(它代表STandard Application Framework eXtensions)。这可能是它无法编译的主要原因之一。Visual C++也是一个更完整的Windows开发IDE。调试器非常出色,并且与IDE非常好地集成在一起。
另一方面,Dev对于初学者来说非常棒。虽然它已经很长时间没有更新了,但对于初学者来说这是很好的 - 那里有较少的功能可以压倒他们。尽管一旦开发人员进入更高级的阶段,这些功能基本上是提高生产力的必需品。

0

Visual C++ 是微软公司的产品。它支持普通的 C++ 语言,同时也支持 Windows 库 [MFC、COM、Win32]。如果你想要开发 Windows 应用程序并且希望更快地完成,可以使用 Visual Studio。

使用 Dev C++ 也可以开发应用程序,但需要花费大量时间来配置库等内容。

你的应用程序在 Dev C++ 中无法编译的原因可能是库没有正确配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接