我是否需要安装 g++ 来在 Ubuntu 14.04.1 中编译 c++ 文件?

我是否需要安装 g++ 来在 Ubuntu 14.04.1 中编译 c++ 文件?

我正在使用 Ubuntu 14.04.1
我想知道,

我是否需要g++从 Ubuntu 软件中心安装以编译 c++ 文件?GCCGNU 编译器集合是否可以完成此操作?

如果我第一个问题的答案是肯定的……

那么,为什么 Ubuntu 14.04 没有附带 c++ 编译器?毕竟它和 一样重要GCC?为什么默认 Ubuntu 安装不附带 c++ 编译器?

答案1

您需要一些可以编译 C++ 文件的东西。Linux 中的两个主要编译器是 GCC 和 Clang。GCC 是 Ubuntu 中的默认编译器。

GCC 默认不安装,因为不是每个人都需要编译文件。GCC 通常仅供开发人员使用。但是,您可以通过安装软件包轻松安装它build-essential,该软件包是一个元软件包,可安装 gcc(用于编译 C 文件)、g++(用于编译 C++ 文件)和 C 库头文件。

答案2

如果您有一组 c++ 库,则不需要 g++ 来编译 c++ 程序。安装后使用适当的库标志。假设我们想使用 gnu 的 stdc++:

gcc -o target source.cpp -L/usr/lib/architecture & distro dependent/ -lstdc++

长期以来,GNU/Linux 的指导者都是面向 C 的,因此直到最近,发行版才不得不将 c 编译器与 c++ 部分打包在一起(可选)。现在我无法说出 Ubuntu 默认打包了什么,因为我在新系统上的第一个命令通常是sudo apt-get update && apt-get install g++

相关内容