CentOS 安装 GCC 与 Makefile

GCC 安装
GCC(GNU Compiler Collection)是GNU项目的一部分,它包括一个C语言编译器、一个C++编译器、一个Objective-C编译器、一个Fortran编译器和Ada编译器,在CentOS系统中安装GCC是进行软件开发的基础步骤。
1 安装 GCC
以下是在CentOS 7上安装GCC的步骤:
打开终端。
使用以下命令更新系统软件包:
sudo yum update
安装GCC:
sudo yum install gcc
安装GCC的开发文件,以便能够编译源代码:
sudo yum install gcc-c++
验证GCC安装:

gcc --version
2 GCC 版本选择
根据需要,可以选择安装不同版本的GCC,CentOS官方仓库通常提供最新的GCC版本,如果需要特定版本的GCC,可以使用以下命令:
sudo yum install gcc-<version>-<arch>
<version> 是你想要的GCC版本,<arch> 是你的系统架构,如 x86_64。
Makefile 简介
Makefile 是一个用于描述如何构建项目的文件,它定义了项目中的各个文件如何相互依赖以及如何编译它们,Makefile 文件通常包含以下内容:
- 变量定义:定义编译器、源文件、目标文件等。
- 规则:定义了如何从源文件生成目标文件。
- 隐式规则:Makefile 中未明确声明的规则。
1 创建 Makefile
以下是一个简单的 Makefile 示例:
# 定义编译器
CC=gcc
# 定义源文件和目标文件
SOURCES=main.c
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=program
# 编译规则
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $@
# 生成目标文件的规则
%.o: %.c
$(CC) -c $< -o $@
# 清理规则
clean:
rm -f $(OBJECTS) $(EXECUTABLE) 2 运行 Makefile
在包含 Makefile 的目录中,使用以下命令运行 Makefile:
make
这会根据 Makefile 中的规则编译源文件并生成可执行文件。
FAQs

Q1:如何查看系统中已安装的GCC版本?
A1:使用以下命令查看GCC版本:
gcc --version
Q2:如何在Makefile中添加多个编译选项?
A2:在 Makefile 中,你可以通过在变量定义中添加空格来添加多个编译选项。
CFLAGS=-Wall -Wextra -g
在编译规则中使用这些变量:
$(EXECUTABLE): $(OBJECTS)
$(CC) $(CFLAGS) $(OBJECTS) -o $@ 
