利用make将greeting.c、greeting.h、myapp.c编译为myapp,并运行myapp
时间: 2023-12-10 10:38:50 浏览: 107
假设greeting.c、greeting.h、myapp.c三个文件都在同一目录下,可以按照以下步骤编译并运行:
1. 创建Makefile文件,内容如下:
```
CC=gcc
CFLAGS=-Wall -Wextra
all: myapp
greeting.o: greeting.c greeting.h
$(CC) $(CFLAGS) -c greeting.c
myapp.o: myapp.c greeting.h
$(CC) $(CFLAGS) -c myapp.c
myapp: greeting.o myapp.o
$(CC) $(CFLAGS) -o myapp greeting.o myapp.o
clean:
rm -f *.o myapp
```
2. 在终端中进入到该目录,执行命令make。
3. 如果没有错误,会在该目录下生成可执行文件myapp。
4. 执行命令./myapp,即可运行程序。
相关问题
(1)利用make将greeting.c、greeting.h、myapp.c编译为myapp,并运行myapp
假设greeting.c、greeting.h、myapp.c三个文件位于同一目录下,可以按照以下步骤进行编译和运行:
1. 创建Makefile文件,内容如下:
```
myapp: greeting.o myapp.o
gcc -o myapp greeting.o myapp.o
greeting.o: greeting.c greeting.h
gcc -c greeting.c
myapp.o: myapp.c greeting.h
gcc -c myapp.c
clean:
rm -f myapp greeting.o myapp.o
```
2. 在终端中进入该目录,执行make命令进行编译:
```
$ make
```
3. 编译完成后,可以运行myapp:
```
$ ./myapp
```
如果一切顺利,应该能看到输出结果。
4. 如果想要清除编译生成的文件,可以执行以下命令:
```
$ make clean
```
头文件greeting.h,greeting2.h、自定义函数文件greeting.c,greeting2.c、主函数文件myapp.c。需要编写一个makefile文件
all: myapp
myapp: myapp.o greeting.o greeting2.o
gcc myapp.o greeting.o greeting2.o -o myapp
myapp.o: myapp.c greeting.h greeting2.h
gcc -c myapp.c
greeting.o: greeting.c greeting.h
gcc -c greeting.c
greeting2.o: greeting2.c greeting2.h
gcc -c greeting2.c
clean:
rm *.o myapp