在Ubuntu下使用GCC编译C或C++程序非常简单。以下是一个基本的步骤和示例,帮助你编写一个简单的Makefile来编译你的代码。
安装GCC:大多数Ubuntu系统默认已经安装了GCC。如果没有,可以使用以下命令安装:
sudo apt update
sudo apt install build-essential
编写源代码:创建一个简单的C或C++文件。例如,创建一个名为hello.c的C文件:
// hello.c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
编写Makefile:在同一目录下创建一个名为Makefile的文件,内容如下:
# 编译器
CC = gcc
# 编译选项
CFLAGS = -Wall -g
# 目标文件
TARGET = hello
# 源文件
SRC = hello.c
# 可执行文件
EXEC = $(TARGET)
all: $(EXEC)
$(EXEC): $(SRC)
$(CC) $(CFLAGS) -o $(EXEC) $(SRC)
clean:
rm -f $(EXEC)
编译程序:在终端中运行以下命令来编译程序:
make
运行程序:编译成功后,运行生成的可执行文件:
./hello
CC:指定使用的编译器,这里是gcc。CFLAGS:编译选项,-Wall表示显示所有警告,-g表示包含调试信息。TARGET:目标文件名,即最终生成的可执行文件名。SRC:源文件名。EXEC:最终生成的可执行文件名。all:默认目标,表示生成可执行文件。$(EXEC): $(SRC):表示如何从源文件生成可执行文件。clean:一个伪目标,用于删除生成的可执行文件。通过这种方式,你可以轻松地管理多个源文件和复杂的编译选项。如果你有多个源文件,可以在SRC变量中列出它们,并在编译规则中相应地调整。