5

Saludos a todos en stackoverflow.com!

所以...我是一个 C++ 新手,目前正在研究数据结构,我想和你们咨询一些事情:

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

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

所以人们,我希望你给我建议:那里的 C++ 编译软件具有强大和/或稳定的调试模式,实现标准编译器(顺便说一下,它是否称为 g++??),并且希望它是免费的? ??

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

4

9 回答 9

12

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

于 2009-03-07T19:32:42.640 回答
9

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

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

于 2009-03-07T19:53:34.913 回答
7

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

于 2009-03-07T19:32:01.410 回答
3

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

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

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

于 2009-03-07T19:33:12.997 回答
3

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

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

偏离这一点,我现在对 IDE 的个人偏好是 eclipse,但这确实是个人的事情。

于 2009-03-07T19:35:44.583 回答
3

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

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

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

于 2009-03-08T04:18:56.463 回答
1

MinGW 与@Colfax 状态一样好。考虑ddd与 Cygwin 一起使用,这使得使用gdb更容易。看到这个问题

但是等等……Qt 4.5 不是作为 LGPL 发布的,现在不是一个很棒的免费工具吗?看这里

于 2009-03-07T19:34:59.577 回答
0

作为一个 linux 人,我认为最好的体验来自GVIM作为编辑器和 Mingw 作为编程环境。GCC 是标准,但LLVM-GCC非常有前途,并带有一个可以在 Windows 中使用的 Mingw 构建。

于 2009-03-07T22:32:00.230 回答
0

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

于 2011-12-05T19:24:01.970 回答