【发布时间】:2017-05-25 10:04:48
【问题描述】:
我有两个文件夹,每个文件夹包含一个 .c .h 和 makefile。它们是库,当我构建它们时,它们会生成一个 .so 文件。
我想在另一个头文件中包含一个头文件。
当我使用 make 文件构建它时,我如何告诉它头文件在另一个文件夹中?我是否在 makefile 中指定它?
这是在 ubuntu 上。
这是生成文件。
CC=gcc
CFLAGS=-c -Wall -Werror -fPIC
APP1 = tca
all: $(APP1)
$(APP1): $(APP1).c
$(CC) $(CFLAGS) $(APP1).c $(LIBS)
$(CC) -shared -o lib$(APP1).so $(APP1).o
sudo cp $(APP1).h /usr/include/
sudo cp lib$(APP1).so /usr/lib/
sudo chmod 0755 /usr/lib/lib$(APP1).so
sudo ldconfig
sudo ldconfig -p | grep $(APP1)
clean:
rm -rf *.o
rm -rf *.so
rm -rf $(APP1)
【问题讨论】:
标签: c makefile shared-libraries