向 stackoverflow.com 上的待办事项致敬!!
所以...我是一名 C++ 新手,目前正在学习数据结构主题,我想向你们咨询一些事情:
自从我开始学习系统工程以来,我一直在使用最新版本的 Dev-C++ 来完成我的所有编程项目。到目前为止,它已经很好地完成了它的工作,但它有一个致命的缺陷......尝试在其中调试你的代码只是......非常痛苦!每次你激活调试模式时,你都必须祈祷它不会在你正在观察的变量发生变化之前崩溃。
然后,我考虑使用微软的Visual-C++,因为它也是免费的;然而,我问了我的老师并告诉我不要在课程中使用它,因为它不是标准的(其中编译的程序仅适用于Windows);我们需要编写可以在 Windows 和 Linux 环境中编译的代码,并且一旦在任何环境中编译,就能够在这两种环境中使用该应用程序。
所以各位,我希望你们给我建议:哪个C++编译软件有强大和/或稳定的调试模式,实现标准编译器(顺便问一下,它叫g++吗??),并且希望是免费的???
感谢您的关注。 Gracias y hasta luego ^_^(顺便说一句,第一篇文章快乐!!!^o^)
有一个用于 Windows 的 g++ 和 GDB(Gnu 调试器)实现,名为 Mingw,效果非常好。 不过,由于我猜测您也在寻找图形 IDE/调试器,所以我会向您推荐 Eclipse。 eclipse 的 C 开发工具包括与 Mingw 构建工具和 GDB 的出色接口。 另外,根据您关于 Windows 和 *nix 上使用的编译程序的评论,据我所知,这是不可能的。
这取决于你所说的“标准”是什么意思。 无论如何,你都必须在 Linux 和 Windows 上编译你的代码。 没有办法创建可以在两者上运行的可执行文件。 只需在Windows上使用VS进行编译和调试,然后确保它在Linux上的GCC下也能编译和运行。
我认为他只是希望你在两者上使用相同的编译器,这样你就不必处理编译器之间的差异。 我认为这对你有好处。 编写可以在多个编译器上编译的代码很重要,因为它向您展示了标准的哪些部分真正是标准。
Code::Blocks - 它是免费的,它是跨平台的,非常好。您可以下载包含 CB IDE、MinGW C++ 编译器和 gdb 调试器的软件包。安装非常简单。
就编译器本身而言,GCC 是您最好的选择。它是一个最纯粹意义上的编译器,尽管它没有原生接口。
我会寻找一个可以依附于此的良好发展环境。
目前我个人对 IDE 的偏好是 Eclipse,但这确实是个人的事情。
如果您仅使用 C++ 的标准功能,则可以使用 Visual Studio Express C++。您没有义务使用编译器的仅限 Windows 的扩展:MFC、ATL、Wizards 等。
但是如果你想制作可移植的东西,那么尝试针对两个编译器(GCC 和 VS)确实是一个更好的练习。
最近诺基亚发布了一个新的多平台IDE QtCreator,它是第一个版本,但至少值得考虑。
当我开始学习编程时,我就使用 DevC++。我喜欢它。只是无法更改为另一个编译器,所以我使用 wxDevC++,一个仍在维护的 DevC++ 版本。