makefile 链接静态库
时间: 2023-09-22 11:09:21 浏览: 61
静态链接库
5星 · 资源好评率100%
在 Makefile 中链接静态库,需要在链接命令中指定静态库的路径和名称。具体步骤如下:
1. 定义静态库路径和名称,如:
```
LIB_PATH = /usr/local/lib
LIB_NAME = libfoo.a
```
2. 在链接命令中加入静态库路径和名称,如:
```
$(CC) -o myprogram main.o $(LIB_PATH)/$(LIB_NAME)
```
其中,`$(CC)` 表示编译器名称,`-o` 表示生成可执行文件,`main.o` 表示编译生成的目标文件,`$(LIB_PATH)/$(LIB_NAME)` 表示静态库文件的路径和名称。
完整的 Makefile 示例代码如下:
```
CC = gcc
CFLAGS = -Wall
LIB_PATH = /usr/local/lib
LIB_NAME = libfoo.a
all: myprogram
myprogram: main.o
$(CC) -o myprogram main.o $(LIB_PATH)/$(LIB_NAME)
main.o: main.c
$(CC) $(CFLAGS) -c main.c
clean:
rm -f myprogram main.o
```
在上述示例代码中,`all` 是默认目标,`myprogram` 是需要生成的可执行文件,`main.o` 是编译生成的目标文件,`clean` 是清理命令,用于删除生成的文件。
阅读全文