我正在尝试找出要使用的 C/C++ 编译器。我在 Wikipedia 上找到了这个 C/C++ 编译器列表:
http://en.wikipedia.org/wiki/List_of_compilers#C.2FC.2B.2B_compilers
我相当肯定我想使用开源编译器。我觉得如果它是开源的,那么它将是一个更完整的编译器,因为许多程序员的观点都被用来使它变得更好。如果您不同意,请告诉我。
我应该提一下,我计划学习 C/C++,主要是为了编写与 Windows、Linux、MAC 和 iPhone 操作系统兼容的 2D/3D 游戏应用程序。我目前使用的是 Windows Vista x64 操作系统。
最佳答案
首先,恕我直言,作为初学者,您的开发环境 (IDE) 比编译器重要得多。
我认为人们在早期就过分强调编译器的选择。虽然它不是 Java,但 C++ 是可移植的。
如果您正在编写的程序仅适用于特定的编译器,那么您可能做错了事,或者可以稍微提高其可移植性。
如果您选择编译器会对您的性能产生重大影响,那么您已经完善了程序中的其他所有内容,并且您处于良好状态,并且您的能力也相当先进。我们曾经在 CS 类(class)的相当高级阶段教授编译器之间的差异。
如果您使用基于 UNIX 的机器(Linux、Mac、实际的 Linux),那么 GNU (g++) 几乎是可行的,并且是相当标准的。如果它足以编译您的操作系统,那么它可能对您来说已经足够好了。在 Mac 上,您可以使用 XCode 作为您的 IDE,它与 g++ 的接口(interface)很好。在 Linux 上,有些人更喜欢命令行工具,尽管您可能喜欢 Eclipse C++ 支持,但今天它比 3-4 年前要好得多。
Windows 上的东西比较棘手。如果您负担得起、可以访问或有资格获得其中一个免费版本(例如,通过学校),我认为 Microsoft Visual C++ 环境(或现在所称的任何版本)非常适合学习,而且它们是用于生产。我认为现在实际上有一个轻量级的 Visual Studio ,重点是 C++,这可能是一个好的开始。如果您不这样做,您可能会找到一个专门针对 C++ 并包含 GNU 编译器实现的 Eclipse 发行版。
关于c++ - 如何确定使用哪个 C/C++ 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2806160/