【发布时间】:2023-03-31 17:51:01
【问题描述】:
我遇到的问题是我需要使用位于不同路径位置的特定库来编译我的代码。我需要使用 ./ramdisk/libs 路径中的 -lncurses 库,问题是该目录还包含我不想链接的 lthr 库版本。 makefile 将两个库从同一位置拉出,这不是我想要的。我无法更改文件系统中这些库目录的内容,因此我需要找到一种方法来告诉 Makefile 从路径 A 链接 lncurses 库并从路径 B 链接 lthr 库,而不是使用路径 A 中的 lthr。
有什么建议吗?
CC=icc
NCE=-L./ramdisk/libs
CFLAGS+=-I$(ROOTDIR)/../../include
#LDFLAGS=-static -lthr
$(DESTDIR)/nce: nce
mkdir -p $(DESTDIR)
$(INSTALL) -m 777 nce $(DESTDIR)
nce: nce.c
$(CC) $(CFLAGS) nce.c $(LDFLAGS) -o nce -lthr $(NCE) -lncurses
【问题讨论】:
-
这是链接器问题,而不是生成文件问题。检查 icc 文档。
标签: makefile