小编CTo*_*end的帖子

如何使用makefile在C中的另一个目录中包含.a静态库和.h文件?

我创建了一个.h头文件,实现并创建了.a静态库文件,两者都在目录中,比如说/home/data/folder1.

我有另一个.c文件,它将使用链接.h头文件和.a库文件.但是,该.c文件位于目录中/home/data/folder2.

我应该在Makefile(也位于/home/data/folder2)中写什么?另外,我应该包含myheader.h.c我要编译的文件中吗?这是我到目前为止,但没有工作:

LIBB = -L/home/data/folder1/libmylib.a

HEADER = -L/home/data/folder2/myheader.h

main: main.o
    gcc $(HEADER) $(LIBB) $< -o $@

main.o: main.c
    gcc -c main.c

.PHONY: clean

clean:

    rm -f *.o *.~ a.out main
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,提前感谢!

c c++ makefile

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

c++ ×1

makefile ×1