利用make命令,将greeting.c、greeting.h、myapp.c编译为myapp,并运行myapp
时间: 2024-11-12 15:44:22 浏览: 10
探索Vue.js component内容实现
利用`make`命令来编译源文件并生成可执行文件通常需要设置Makefile,这是一种自动化构建工具。假设我们有以下目录结构:
```
- myapp/
|-- greeting.c
|-- greeting.h
|-- myapp.c
|-- Makefile (构建脚本)
```
在`Makefile`中,可能会包含类似这样的内容:
```makefile
CC = gcc # 使用gcc作为默认编译器
CFLAGS = -Wall -std=c99
# 将.greeting.o链接到myapp
myapp: greeting.o myapp.o
$(CC) $(CFLAGS) greeting.o myapp.o -o myapp
# 编译greeting.c
greeting.o: greeting.c greeting.h
$(CC) $(CFLAGS) -c greeting.c
# 编译myapp.c
myapp.o: myapp.c
$(CC) $(CFLAGS) -c myapp.c
# 清理临时文件
clean:
rm -f greeting.o myapp.o myapp
.PHONY: clean
# 默认目标
all: myapp
```
然后,在终端(Linux/Mac)或命令提示符(Windows)里,你可以通过输入 `make` 或者 `make all` 来编译并生成`myapp`。如果想先清理再编译,可以使用 `make clean`。
阅读全文