我正在使用 Ubuntu 14.04.1
我想知道,
我是否需要g++
从 Ubuntu 软件中心安装以编译 c++ 文件?GCC
GNU 编译器集合是否可以完成此操作?
如果我第一个问题的答案是肯定的……
那么,为什么 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++