ubuntu下gcc编译脚本示例
导读:在Ubuntu下使用GCC编译C或C++程序非常简单。以下是一个基本的步骤和示例,帮助你编写一个简单的Makefile来编译你的代码。 步骤 安装GCC:大多数Ubuntu系统默认已经安装了GCC。如果没有,可以使用以下命令安装: su...
在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变量中列出它们,并在编译规则中相应地调整。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu下gcc编译脚本示例
本文地址: https://pptw.com/jishu/787085.html
