分开运行时.h和.c文件怎么绑定
时间: 2023-06-25 08:05:56 浏览: 68
在分开编译的情况下,通常需要使用一个构建工具来将多个源文件链接在一起生成可执行文件。在 C 语言中,常用的构建工具有 make、cmake、ninja 等。下面以 make 为例,介绍如何将多个 .c 文件编译链接为一个可执行文件。
1. 编写 Makefile 文件
Makefile 是一个包含编译规则的文件,可以告诉 make 工具如何编译和链接源文件。下面是一个简单的 Makefile 文件示例:
```
CC=gcc
CFLAGS=-Wall -g
all: hello
hello: main.o foo.o
$(CC) $(CFLAGS) -o hello main.o foo.o
main.o: main.c foo.h
$(CC) $(CFLAGS) -c main.c
foo.o: foo.c foo.h
$(CC) $(CFLAGS) -c foo.c
clean:
rm -f hello *.o
```
上面的 Makefile 文件定义了以下几个规则:
- CC:指定编译器为 gcc。
- CFLAGS:指定编译选项为 -Wall -g,其中 -Wall 表示开启所有警告信息,-g 表示生成调试信息。
- all:默认目标为 hello,表示生成可执行文件 hello。
- hello:依赖于 main.o 和 foo.o 两个目标文件,通过 gcc 命令将它们链接在一起生成可执行文件 hello。
- main.o 和 foo.o:分别依赖于 main.c 和 foo.c 两个源文件和对应的头文件 foo.h,通过 gcc 命令编译成目标文件。
- clean:清除所有生成的目标文件和可执行文件。
2. 执行 make 命令
在终端中进入包含 Makefile 文件的目录,并执行以下命令:
```
make
```
make 工具会根据 Makefile 文件定义的规则,自动编译并链接多个源文件,生成可执行文件 hello。
3. 运行程序
在终端中输入以下命令,运行生成的可执行文件:
```
./hello
```
注意:如果修改了源文件,需要重新执行 make 命令重新编译生成可执行文件。