Ubuntu gcc安装编译命令

本文详细介绍了如何在Ubuntu系统上安装和使用gcc,并提供了多种编译命令选项和多源文件编译方法,帮助读者更好地理解和掌握gcc的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在向大家详细介绍gcc安装之前,首先让大家了解下Ubuntu gcc,然后全面介绍Ubuntu gcc安装,希望对大家有用。Ubuntu gcc安装及使用是网上查阅后总结的,,可能会相似在Ubuntu gcc安装和其他一些Linux系统有点不一样。

方法一:                                                                                                                                                                                     该方法超简单:
sudo apt-get  build-depgcc
就上面这条命令就可以搞定

方法二:
sudo apt-get  install  build-essential
还是简单,一句命令也可以搞定

安装完了可以执行
gcc--version
的命令来查看版本,输出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
编译则使用Ubuntu gcc命令。要往下学习首先就得熟悉gcc命令的用法。

Ubuntu gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。

一. 常用编译命令选项假设源程序文件名为test.c。

1. 无选项编译链接
用法:#gcc test.c
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。

2. 选项 -o
用法:#gcc test.c -o test
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。

3. 选项 -E
用法:#gcc -E test.c -o test.i
作用:将test.c预处理输出test.i文件。

4. 选项 -S
用法:#gcc -S test.i 
作用:将预处理输出文件test.i汇编成test.s文件。

5. 选项 -c
用法:#gcc -c test.s
作用:将汇编输出文件test.s编译输出test.o文件。

6. 无选项链接
用法:#gcc test.o -o test
作用:将编译输出文件test.o链接成最终可执行文件test。

7. 选项-O
用法:#gcc -O1 test.c -o test
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。

二. Ubuntu gcc多源文件的编译方法

如果有多个源文件,基本上有两种编译方法:
[假设有两个源文件为test.c和testfun.c]

1. 多个文件一起编译
用法:#gcc testfun.c test.c -o test
作用:将testfun.c和test.c分别编译后链接成test可执行文件。

2. 分别编译各个源文件,之后对编译后输出的目标文件链接。
用法:
#gcc -c testfun.c //将testfun.c编译成testfun.o
#gcc -c test.c //将test.c编译成test.o
#gcc -o testfun.o test.o -o test //将testfun.o和test.o链接成test
以上两种方法相比较,第一中方法编译时需要所有文件重新编译,而第二种方法可以只重新编译修改的文件,未修改的文件不用重新编译

### 安装 GCC 并使用其编译 C/C++ 程序 #### 一、安装 GCCUbuntu 上可以通过多种方式安装 GCC 编译器。以下是两种常见的方法: 1. **通过包管理工具 apt-get 进行安装** 使用系统的默认仓库可以快速安装最新稳定版本的 GCC。 执行以下命令来更新系统并安装 GCC: ```bash sudo apt update && sudo apt install build-essential ``` 此操作会自动安装 GCC 和其他必要的开发工具[^2]。 2. **手动编译安装特定版本的 GCC** 如果需要安装某个特定版本(如 GCC 7.3.0),则需从源码编译安装。具体步骤如下: - 下载所需版本的 GCC 源代码压缩包,例如 `gcc-7.3.0.tar.gz`。 可以访问官方镜像站点下载对应文件。 - 解压后进入解压目录执行配置脚本: ```bash tar xf gcc-7.3.0.tar.gz cd gcc-7.3.0 ./contrib/download_prerequisites mkdir objdir; cd objdir ../configure --prefix=/usr/local/gcc-7.3.0 --enable-languages=c,c++ make -j$(nproc) sudo make install ``` - 创建软链接以便全局调用新版本的 GCC/G++ 工具链: ```bash sudo ln -s /usr/local/gcc-7.3.0/bin/gcc /usr/bin/gcc sudo ln -s /usr/local/gcc-7.3.0/bin/g++ /usr/bin/g++ ``` #### 二、验证安装成功与否 完成上述任一步骤之后,可通过下面指令确认当前使用的 GCC 版本号是否正确无误: ```bash gcc --version g++ --version ``` 如果显示的是预期的目标版本,则说明安装顺利完成[^1]。 #### 三、利用 Makefile 实现自动化构建流程 为了简化重复性的编译过程,在实际项目中通常推荐采用 Makefile 文件定义规则集。这里给出一个简单的例子供参考: 假设有一个名为 hello.c 的单文件C程序: ```c //hello.c #include <stdio.h> int main(){ printf("Hello, world!\n"); return 0; } ``` 对应的Makefile内容可能形似这样: ```makefile CC=gcc CFLAGS=-Wall -O2 TARGET=hello.out all: $(TARGET) $(TARGET): hello.c $(CC) $(CFLAGS) $< -o $@ clean: rm -f *.out *~ ``` 运行 `make all` 即可触发整个项目的重新编译工作流;而当不再需要中间产物时也可以借助 `make clean` 清理环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值