Ubuntu安装gcc和g++图文教程

简介: Ubuntu安装gcc和g++图文教程

一、gcc 和 g++介绍


GCC(GNU Compiler Collection)是由GNU项目开发的一套广泛使用的开源编译器集合。它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada和其他语言。GCC是一个强大而灵活的编译器,被广泛用于开发各种应用程序、库和操作系统。


G++是GCC编译器中用于编译C++程序的前端工具。它支持C++11、C++14、C++17等不同版本的C++标准,并提供了对C++特性的广泛支持。G++通过将C++源代码编译为可执行文件来转换C++程序。它可以处理包括类、继承、多态性、模板等在内的C++语言特性,并提供了对标准库的支持。


以下是GCC和G++的一些特点和功能:


跨平台: GCC和G++可在多个操作系统上运行,包括Linux、Windows、macOS等。它们提供了平台无关的编译能力。


优化能力: GCC和G++提供了多种优化选项,以提高生成的可执行文件的性能。这些选项可以根据目标平台、应用程序需求和开发人员的偏好进行配置。


多语言支持除了C和C++,GCC还支持其他编程语言,如Objective-C、Fortran、Ada等。这使得GCC成为开发多种语言应用的综合解决方案。


标准兼容性: GCC和G++严格遵循相关编程语言的标准规范,并不断更新以适应新的语言标准。


插件系统: GCC提供了一个灵活的插件系统,允许开发人员编写自定义的编译器插件,以扩展和定制编译器的功能。


调试支持: GCC和G++可以生成符号表,以支持源代码级别的调试。它们集成了调试器(如GDB),允许开发人员在调试过程中检查程序的状态和执行。


开源: GCC和G++是开源软件,遵循GNU通用公共许可证(GPL)。这意味着开发人员可以自由访问、使用和修改这些编译器,以满足自己的需求。


总之,GCC和G++是功能强大的编译器工具,广泛用于编译、构建和优化各种编程语言的应用程序和库。无论是开发小型项目还是庞大复杂的软件,它们都提供了丰富的功能和灵活性,使开发人员能够高效地进行软件开发。


二、ubuntu安装gcc和g++


1.安装GCC和G++:

sudo apt update
sudo apt install build-essential

a2e8dc8a3b8f4c6e839cbf6c1cdd84c1.png

回车运行等待即可。


2.验证安装:

安装完成后,输入以下命令验证GCC和G++的安装是否成功:

gcc --version
g++ --version


141e71e89cae44be85d115a1dafd80b9.png

我这里的gcc和g++是11.3.0版本的,大家安装到其他版本也没有问题。


3.编译和运行C程序:

代码如下

#include <stdio.h>
int main() {
    printf("Hello, GCC!\n");
    return 0;
}


使用下面编译命令编译

gcc main.c -o main


编译完成后使用下面的命令运行:

./main


终端将显示"Hello, GCC!",这证明您的程序已成功编译和运行。


4.编译和运行C++程序:

#include <iostream>
using namespace std;
int main() {
    cout << "Hello, G++!" << endl;
    return 0;
}


编译:

g++ hello.cpp -o hello


运行:

./hello

终端将显示"Hello, G++!",这证明您的C++程序已成功编译和运行。


三、gcc和g++的选项


GCC和G++提供了许多选项,可用于控制编译和链接过程。

1.使用-c选项只进行编译,不进行链接:

gcc -c source.c   // 编译source.c文件,生成目标文件source.o


2.使用-o选项指定输出文件名:

gcc source.c -o output   // 编译source.c文件,并将输出文件命名为output


3.使用-Wall选项启用所有警告信息:

gcc -Wall source.c   // 编译source.c文件,并启用所有警告信息


4.使用-g选项启用调试信息:

gcc -g source.c   // 编译source.c文件,并生成带调试信息的可执行文件


5.使用-I选项指定包含文件的目录:

gcc -I include source.c   // 编译source.c文件时,在include目录中查找包含文件


6.使用-L选项指定库文件的目录:

gcc -L /path/to/lib source.c -o output   // 编译source.c文件时,在指定目录中查找库文件


总结


通过本文的指南,您已经学会在Ubuntu系统上安装和使用GCC和G++编译器您可以编译和运行C和C++程序,控制编译过程的选项,以及深入了解GCC和G++提供的更多功能和工具。GCC和G++是强大而灵活的编译器,将帮助您开发和调试高质量的C和**C++**程序。现在您可以开始探索更复杂的项目,并通过编译器的强大功能提高您的开发效率。

相关文章
|
14天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
65 13
|
10天前
|
监控 关系型数据库 MySQL
Ubuntu24.04安装Librenms
此指南介绍了在Linux系统上安装和配置LibreNMS网络监控系统的步骤。主要内容包括:安装所需软件包、创建用户、克隆LibreNMS仓库、设置文件权限、安装PHP依赖、配置时区、设置MariaDB数据库、调整PHP-FPM与Nginx配置、配置SNMP及防火墙、启用命令补全、设置Cron任务和日志配置,最后通过网页完成安装。整个过程确保LibreNMS能稳定运行并提供有效的网络监控功能。
|
21天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
307 11
|
2月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
416 50
|
2月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
71 10
|
2月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
38 5
|
2月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
224 4
|
5月前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
59 1
|
5月前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
72 1
|
5月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
88 1
下一篇
开通oss服务