C程序与库相关联

时间:2017-11-19 17:08:34

标签: c makefile jansson

我正在尝试将图书馆链接到我的C程序,但我无法使其工作 根据图书馆文档https://jansson.readthedocs.io/en/latest/gettingstarted.html#compiling-and-installing-jansson,我要做的就是把它 在Makefile中的GCC之后pkg-config --cflags --libs jansson,但是我收到以下错误:

制作-C pkg-config --cflags --libs jansson src
make:无效选项 - ' /' make:无效选项 - ' u' make:无效选项 - ' /' 用法:make [options] [target] ...

1 个答案:

答案 0 :(得分:1)

在Makefile中执行以下操作:

LIBS = $(shell pkg-config --libs jansson)
CFLAGS = $(shell pkg-config --cflags jansson)

然后,在目标内部(编译/链接代码的地方)使用以下方式:

cc ... $(LIBS) $(CFLAGS)

如果您正在寻找Makefile样本,请查看此处:

http://www.owsiak.org/fortran-and-gnu-make/

这不完全是你想要的,但它应该给你一些关于Makefile结构,目标,通配符等的想法。它基于Fortran,但我很漂亮确定你可以轻松阅读它。