Saludos a todos en stackoverflow.com !!
所以......我是一个C ++新手,目前正在接受数据结构的主题,我想和你们一起咨询一下:
自从我开始学习系统工程以来,我一直在使用最新版本的Dev-C ++来完成我的所有编程项目。到目前为止它已经完成了它的工作,但它有一个致命的缺陷...试图调试你的代码它只是...非常痛苦!每当你激活调试模式时,你都必须交叉手指,并希望它在您正在观看的变量甚至更改之前不会在您的脸上崩溃。
然后,我虽然使用了微软的Visual-C ++,因为它也是免费的;但是,我问我的老师并告诉我不要在课程中使用它,因为它不是标准的(其中的编译程序只适用于Windows);我们需要制作可以在Windows和Linux环境中编译的代码,并且一旦编译完成,就可以在两种环境中使用该应用程序。
所以人们,我希望你能给我一些建议:哪个C ++编译软件有一个强大的和/或稳定的调试模式,实现标准的编译器(它叫做g ++,顺便说一句?),它是希望免费???
感谢您的关注。 Gracias y hasta luego ^ _ ^(BTW,快乐的第一篇文章!!! ^ o ^)
答案 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)
答案 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 ++版本。