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

C++ 哪一个是最好的,标准的(希望是免费的)C++;编译程序?,c++,debugging,compiler-construction,standards,C++,Debugging,Compiler Construction,Standards,Saludos a todos en stackoverflow.com 所以。。。我是一个C++新手,目前正在学习数据结构,我想和大家商量一下: 自从我开始学习系统工程以来,我的所有编程项目都在使用最新版本的Dev-C++。到目前为止,它做得很好,但它有一个致命的缺陷。。。试图调试其中的代码只是。。。非常痛苦!!每次激活调试模式时,你都必须交叉手指,希望它不会在你看到的变量发生变化之前在你脸上崩溃 然后,我考虑使用微软的Visual C++,因为它也是免费的;然而,我问我的老师,告诉我不要在课

Saludos a todos en stackoverflow.com

所以。。。我是一个C++新手,目前正在学习数据结构,我想和大家商量一下:

自从我开始学习系统工程以来,我的所有编程项目都在使用最新版本的Dev-C++。到目前为止,它做得很好,但它有一个致命的缺陷。。。试图调试其中的代码只是。。。非常痛苦!!每次激活调试模式时,你都必须交叉手指,希望它不会在你看到的变量发生变化之前在你脸上崩溃

然后,我考虑使用微软的Visual C++,因为它也是免费的;然而,我问我的老师,告诉我不要在课程中使用它,因为它不是标准的(其中编译的程序只适用于Windows);我们需要编写的代码既可以在Windows环境中编译,也可以在Linux环境中编译,并且一旦在任何环境中编译,就可以在这两种环境中使用应用程序

人们,我想请你给我一些建议:哪种C++编译软件有一个强大的和/或稳定的调试模式,实现标准编译器(它被称为G++,顺便说一下?),它希望免费??


谢谢你的关注。Gracias y hasta luego^(顺便说一句,第一篇帖子快乐!!!^o^)

-免费,跨平台,非常好。您可以下载一个由CB IDE、明文C++编译器和GDB调试器组成的包。安装非常简单。

有一个用于windows的g++和GDB(Gnu调试器)的实现,名为Mingw,运行非常好。虽然我猜您也在寻找一个图形化IDE/调试器,但我想让您看看Eclipse。eclipse的C开发工具包括到Mingw构建工具和GDB的优秀接口。另外,关于您对Windows和*nix上同时使用编译程序的评论,据我所知,这是不可能的。

听起来您要求的是IDE(集成开发环境)

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


MinGW与@Colfax state相当不错。考虑使用CygWin使用<代码> DDD < /代码>,这使得使用<代码> GDB 稍微容易一些。看到这个了吗


但是等等……Qt4.5作为LGPL发布,现在不是让它成为一个很棒的免费工具吗?从编译器本身来看,GCC是您最好的选择。它是一个最纯粹意义上的编译器,尽管它没有本机接口

我会寻找一个良好的环境来发展,可以附加到它


偏离了这一点,我现在在IDE中的个人偏好是eclipse,但这实际上是个人的事情。

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


我想他只是想让你在两个编译器上使用相同的编译器,这样你就不必处理编译器之间的差异。我想这对你有好处。编写可以在多个编译器上编译的代码非常重要,因为它可以向您展示标准的哪些部分是真正的标准部分。

作为一个linux爱好者,我认为最好的体验是作为编辑器和Mingw作为
编程环境。GCC是标准,但非常有前途,并且有一个在Windows中使用的MIW构建。

< P>如果您只使用C++的标准特性,您可以使用VisualStudioExpress C++。您没有义务使用编译器的仅windows扩展:MFC、ATL、向导等

但是,如果您想使某些东西具有可移植性,那么尝试同时针对两个编译器(GCC和VS)确实是一个更好的练习


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

我从开始学习编程时就开始使用DevC++。我喜欢它。只是无法切换到另一个编译器,所以我使用wxDevC++一个仍然维护的DevC++版本。

我以为Dev-C++已经使用了MingwI,但我从来没有使用过Dev-C++,我只是假设它是另一个版本。Gracias!这真的是我想要的。我安装了它,在它上面实现了“列表ADT”,不得不做一些调试,它工作得很好!!再见,永远的Dev-C++^。再次感谢大家的建议,巴特沃斯先生!!在我学习的过程中,我会把所有这些都记在心里(我学习OOP时需要用到的全蚀)。