哪个是最好的、标准的(希望是免费的)C++ 编译器? [已关闭]

问题描述 投票:0回答:9

向 stackoverflow.com 上的待办事项致敬!!

所以...我是一名 C++ 新手,目前正在学习数据结构主题,我想向你们咨询一些事情:

自从我开始学习系统工程以来,我一直在使用最新版本的 Dev-C++ 来完成我的所有编程项目。到目前为止,它已经很好地完成了它的工作,但它有一个致命的缺陷......尝试在其中调试你的代码只是......非常痛苦!每次你激活调试模式时,你都必须祈祷它不会在你正在观察的变量发生变化之前崩溃。

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

所以各位,我希望你们给我建议:哪个C++编译软件有强大和/或稳定的调试模式,实现标准编译器(顺便问一下,它叫g++吗??),并且希望是免费的???

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

c++ debugging standards
9个回答
12
投票

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


9
投票

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

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


7
投票

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


3
投票

听起来您需要一个 IDE(集成开发环境)。

Eclipse 可能对你有好处。 Windows 和 Linux 均支持它。

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


3
投票

就编译器本身而言,GCC 是您最好的选择。它是一个最纯粹意义上的编译器,尽管它没有原生接口。

我会寻找一个可以依附于此的良好发展环境。

目前我个人对 IDE 的偏好是 Eclipse,但这确实是个人的事情。


3
投票

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

但是如果你想制作可移植的东西,那么尝试针对两个编译器(GCC 和 VS)确实是一个更好的练习。

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


1
投票

MinGW 与 @Colfax 状态相当好。考虑将

ddd
与 Cygwin 一起使用,这使得使用
gdb
更容易一些。看到这个SO问题

但是等等... Qt 4.5 现在作为 LGPL 发布不是使它成为一个很棒的免费工具吗?请参阅此处


0
投票

作为一个 Linux 爱好者,我认为最好的体验来自于 GVIM 作为编辑器和 Mingw 作为 编程环境。 GCC 是标准,但 LLVM-GCC 非常有前途,并且附带了可在 Windows 中使用的 Mingw 版本。


0
投票

当我开始学习编程时,我就使用 DevC++。我喜欢它。只是无法更改为另一个编译器,所以我使用 wxDevC++,一个仍在维护的 DevC++ 版本。

© www.soinside.com 2019 - 2024. All rights reserved.