我正在尝试将图书馆链接到我的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] ...
答案 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
,但我很漂亮确定你可以轻松阅读它。