0

我正在尝试将库链接到我的 C 程序,但我无法根据库文档https://jansson.readthedocs.io/en/latest/gettingstarted.html#compiling-and-installing-jansson all我要做的是把 pkg-config --cflags --libs janssonGCC 放在 Makefile 之后,但我得到以下错误:

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

4

1 回答 1

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基于的,但我很确定您可以轻松阅读它。

于 2017-11-20T13:22:32.010 回答