Visual Studio 还是 GCC?

use*_*353 5 c++ compiler-construction

学习cpp编程应该选择什么?据我所知,两者都支持语言,但如果我必须做出选择,这真的有什么不同吗?

Edw*_*nge 2

如果您刚刚学习,我会推荐 G++,但我会建议您尽可能购买最新的。这在 win32 上可能比平常要困难一些(你可能需要手动升级 mingw 或其他东西)。因此,在第二个分区或某些旧 PC 或其他设备上安装 Linux 可能会给自己带来很多好处。

我推荐 G++ 而不是 VS 的主要原因是该语言的新部分的实现。MSVC++ 实现了一些 C++0x,但其中很大一部分没有实现。此外,他们有很多错误和/或处于某种半途状态(有时他们所说的“部分实现”仅在他们的 C++/CLI 语言中可用,他们将其功能包含在他们的列表中)支持 C++0x 的东西)。另一方面,G++ 几乎是新标准的实现,制定标准的人实际上正在实现。它被分叉来测试新功能等,并且在实现 C++0x 方面比我能想到的任何其他产品都走得更远。

为什么要学习C++0x?因为这就是语言现在的样子。当你最终不得不像我这样的人一样重新学习时,为什么要学习旧的东西呢?随着 C++0x 扩展了语言并以多种方式改变了语言,几乎感觉它是全新的。在我看来,通过了解未来而不是过去(在 VS 的情况下,两者的混杂),你会对自己有好处。

我使用 VS 因为我几乎不得不这样做。如果我今天是新手,我会学习 G++ 以获得所有新的东西。我完全希望我自己能真正使用它。

  • 您为 g++ 推荐什么调试器?对于初学者来说,调试器始终是一个非常有用的工具。 (4认同)