哪个是最好的,标准的(希望是免费的)C ++编译器?

时间:2009-03-07 19:27:25

标签: c++ debugging compiler-construction standards

Saludos a todos en stackoverflow.com !!

所以......我是一个C ++新手,目前正在接受数据结构的主题,我想和你们一起咨询一下:

自从我开始学习系统工程以来,我一直在使用最新版本的Dev-C ++来完成我的所有编程项目。到目前为止它已经完成了它的工作,但它有一个致命的缺陷...试图调试你的代码它只是...非常痛苦!每当你激活调试模式时,你都必须交叉手指,并希望它在您正在观看的变量甚至更改之前不会在您的脸上崩溃。

然后,我虽然使用了微软的Visual-C ++,因为它也是免费的;但是,我问我的老师并告诉我不要在课程中使用它,因为它不是标准的(其中的编译程序只适用于Windows);我们需要制作可以在Windows和Linux环境中编译的代码,并且一旦编译完成,就可以在两种环境中使用该应用程序。

所以人们,我希望你能给我一些建议:哪个C ++编译软件有一个强大的和/或稳定的调试模式,实现标准的编译器(它叫做g ++,顺便说一句?),它是希望免费???

感谢您的关注。 Gracias y hasta luego ^ _ ^(BTW,快乐的第一篇文章!!! ^ o ^)

9 个答案:

答案 0 :(得分:12)

对于名为Mingw的Windows,有一个g ++和GDB(Gnu调试器)的实现非常有效。虽然我猜你也在寻找图形IDE /调试器,但我会指向Eclipse。用于eclipse的C开发工具包括与Mingw构建工具和GDB的出色接口。另外,关于在Windows和* nix上使用的已编译程序的评论,据我所知,这是不可能的。

答案 1 :(得分:9)

这取决于你的'标准'是什么意思。无论如何,你将不得不在linux和windows上编译代码。无法在两者上运行创建和可执行文件。只需使用VS在Windows上编译和调试,然后确保它也在Linux上的GCC下编译和运行。

我认为他只是希望你在两者上使用相同的编译器,所以你不必处理编译器之间的差异。我觉得这对你有好处。编写可以在多个编译器上编译的代码非常重要,因为它可以显示标准的哪些部分 标准。

答案 2 :(得分:7)

Code::Blocks - 它是免费的,它是跨平台的,它非常好。您可以下载包含CB IDE,MinGW C ++编译器和gdb调试器的软件包。安装非常简单。

答案 3 :(得分:3)

这听起来像是在要求IDE(集成开发环境)。

Eclipse可能对你有好处。它在Windows和Linux上都受支持。

http://www.eclipse.org/cdt/

答案 4 :(得分:3)

就编译器而言,GCC是你最好的选择。它是纯粹意义上的编译器,尽管它没有本地接口。

我希望找到一个可以附加的好环境。

由于我个人在IDE中的偏好,现在是日食,但这确实是个人的事情。

答案 5 :(得分:3)

如果仅使用C ++的标准功能,则可以使用Visual Studio Express C ++。您没有义务使用仅限Windows的扩展程序:MFC,ATL,Wizards等。

但是如果你想要制作便携式产品,那么尝试定位两个编译器(GCC和VS)实际上是一个更好的练习。

最近,诺基亚发布了一款新的多平台ide QtCreator,它是第一个版本,但至少它值得考虑。

答案 6 :(得分:1)

MinGW与@Colfax状态相当不错。考虑将ddd与Cygwin一起使用,这使得使用gdb更容易一些。见SO question

但等待......不是Qt 4.5发布,因为LGPL现在正在制作一个很棒的免费工具吗?见here

答案 7 :(得分:0)

作为一个Linux家伙,我认为最好的体验来自GVIM作为编辑而Mingw作为 编程环境。 GCC是标准,但是{​​{3}}非常有前景,并且可以在windows中使用Mingw构建。

答案 8 :(得分:0)

我从开始学习编程时使用Dev C ++。我喜欢它。只是不能改为另一个编译器,所以我使用wxDev C ++一个仍然维护的DevC ++版本。