Ubuntu makefile
时间: 2023-11-06 22:06:03 浏览: 84
Makefile是一种用于自动化编译程序的工具,通常用于Unix和Linux系统中。Ubuntu也是一种Linux系统,因此Makefile也可以用于Ubuntu系统中。
下面是一个简单的Makefile示例,用于编译一个名为hello的程序:
```
CC=gcc
CFLAGS=-Wall
hello: hello.c
$(CC) $(CFLAGS) -o hello hello.c
```
在这个Makefile中,第一行定义了编译器为gcc,第二行定义了编译选项为-Wall(表示开启所有警告)。第四行定义了目标文件名为hello,依赖文件为hello.c。第五行则是编译命令,使用$(CC)和$(CFLAGS)来编译hello.c并生成可执行文件hello。
要使用这个Makefile,只需要在终端中进入Makefile所在的目录,然后运行make命令即可。
如果你有多个源文件需要编译,可以在Makefile中添加更多的依赖文件和编译命令。例如:
```
CC=gcc
CFLAGS=-Wall
all: hello goodbye
hello: hello.c
$(CC) $(CFLAGS) -o hello hello.c
goodbye: goodbye.c
$(CC) $(CFLAGS) -o goodbye goodbye.c
```
在这个Makefile中,我们定义了两个目标文件hello和goodbye,分别依赖于hello.c和goodbye.c。通过在终端中运行make命令,我们可以同时编译这两个程序。
总之,Makefile是一个非常有用的自动化编译工具,可以帮助我们简化编译过程,提高效率。
阅读全文