c++ - 如何确定使用哪个 C/C++ 编译器?

标签 c++ c compiler-construction windows-vista operating-system

我正在尝试找出要使用的 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/

相关文章:

c - int(*)[4] 类型的参数与参数类型 "int *"不兼容。我正在使用 Visual Studio

performance - Rust编译器会自动删除不必要的中间变量吗?

c - 为c设置netbeans

c++ - 使用 ffmpeg 添加元数据信息

c++ - 为什么类大小只取决于数据成员而不取决于成员函数?

c++ - 将 C++ 转换为 MIPS 程序集

visual-c++ - 读指令的写访问冲突

c++ - MS Visual Studio 2005 C++ 异常处理

c - 向 Eclipse 项目添加 C/C++ 特性

c - 寻找奇偶校验的程序