use*_*353 5 c++ compiler-construction
学习cpp编程应该选择什么?据我所知,两者都支持语言,但如果我必须做出选择,这真的有什么不同吗?
如果您刚刚学习,我会推荐 G++,但我会建议您尽可能购买最新的。这在 win32 上可能比平常要困难一些(你可能需要手动升级 mingw 或其他东西)。因此,在第二个分区或某些旧 PC 或其他设备上安装 Linux 可能会给自己带来很多好处。
我推荐 G++ 而不是 VS 的主要原因是该语言的新部分的实现。MSVC++ 实现了一些 C++0x,但其中很大一部分没有实现。此外,他们有很多错误和/或处于某种半途状态(有时他们所说的“部分实现”仅在他们的 C++/CLI 语言中可用,他们将其功能包含在他们的列表中)支持 C++0x 的东西)。另一方面,G++ 几乎是新标准的实现,制定标准的人实际上正在实现。它被分叉来测试新功能等,并且在实现 C++0x 方面比我能想到的任何其他产品都走得更远。
为什么要学习C++0x?因为这就是语言现在的样子。当你最终不得不像我这样的人一样重新学习时,为什么要学习旧的东西呢?随着 C++0x 扩展了语言并以多种方式改变了语言,几乎感觉它是全新的。在我看来,通过了解未来而不是过去(在 VS 的情况下,两者的混杂),你会对自己有好处。
我使用 VS 因为我几乎不得不这样做。如果我今天是新手,我会学习 G++ 以获得所有新的东西。我完全希望我自己能真正使用它。
| 归档时间: |
|
| 查看次数: |
1077 次 |
| 最近记录: |