跳到主要内容

选择一个编译器

编译器是C++编程的必备工具。

什么是编译器

编译器将C++语言编写的代码翻译成计算机可读的格式。C++代码不能被计算机直接理解,因此这种翻译是必要的。

做出选择

Windows

Product icon

Visual Studio 编译器 (微软)

集成到 Visual Studio IDE 中。

详情

优点

  • 集成到IDE中
  • 安装非常简单,自动配置

缺点

  • 安装大小 (~5 GB)
  • 仅限 Windows

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 Windows 上安装它,我们使用 MSYS2 软件包。

详情

优点

  • 相对较小的安装大小 (~1.5GB)
  • 多平台

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Linux

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 Linux 上安装它,我们使用系统包管理器。

详情

优点

  • 相对较小的安装大小 (~1.5GB)
  • 多平台

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

Clang (LLVM 开发者组)

一个优秀的跨平台编译器。

详情

优点

  • 多平台 🤔

缺点

  • 在 Windows 上安装困难
  • 安装大小大

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

MacOS

Product icon

Clang (LLVM 开发者组)

一个优秀的跨平台编译器。这是官方 clang 项目的一个分支,带有一些针对 MacOS 架构的特定调整。此包还包含调试工具

详情

优点

  • 多平台 🤔
  • 在 MacOS 上最容易使用
  • 内置 lldb 调试器

缺点

  • 通常比原始 clang 支持更少来自新标准的语言新特性

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 MacOS 上安装它,我们使用 `brew` 包管理器。

详情

优点

  • 相对较小的安装大小
  • 多平台

缺点

  • 由于 MacOS 特定安全应用程序证书,调试困难(或不可能?)

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

选择一个编译器

编译器是C++编程的必备工具。

什么是编译器

编译器将C++语言编写的代码翻译成计算机可读的格式。C++代码不能被计算机直接理解,因此这种翻译是必要的。

做出选择

Windows

Product icon

Visual Studio 编译器 (微软)

集成到 Visual Studio IDE 中。

详情

优点

  • 集成到IDE中
  • 安装非常简单,自动配置

缺点

  • 安装大小 (~5 GB)
  • 仅限 Windows

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 Windows 上安装它,我们使用 MSYS2 软件包。

详情

优点

  • 相对较小的安装大小 (~1.5GB)
  • 多平台

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Linux

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 Linux 上安装它,我们使用系统包管理器。

详情

优点

  • 相对较小的安装大小 (~1.5GB)
  • 多平台

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

Clang (LLVM 开发者组)

一个优秀的跨平台编译器。

详情

优点

  • 多平台 🤔

缺点

  • 在 Windows 上安装困难
  • 安装大小大

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

MacOS

Product icon

Clang (LLVM 开发者组)

一个优秀的跨平台编译器。这是官方 clang 项目的一个分支,带有一些针对 MacOS 架构的特定调整。此包还包含调试工具

详情

优点

  • 多平台 🤔
  • 在 MacOS 上最容易使用
  • 内置 lldb 调试器

缺点

  • 通常比原始 clang 支持更少来自新标准的语言新特性

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文

Product icon

GCC (GNU 编译器集合) (GNU 项目)

一个优秀的跨平台编译器。要在 MacOS 上安装它,我们使用 `brew` 包管理器。

详情

优点

  • 相对较小的安装大小
  • 多平台

缺点

  • 由于 MacOS 特定安全应用程序证书,调试困难(或不可能?)

请注意,这只是针对新手程序员的最重要信息摘要。有关该工具的完整摘要,请参阅本文