gpt4 book ai didi

c - 如何使用 jsmn 构建 C 脚本?

转载 作者:行者123 更新时间:2023-11-30 16:49:53 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的 ANSI C 脚本,该脚本使用 cURL 执行一些 REST 调用,然后使用 Jsmn解析 JSON 响应主体。我已经让所有 cURL 部分正常工作,但我不知道如何将东西与 jsmn 正确链接起来。首先,我一直在尝试构建他们的示例。

例如,克隆存储库后,会出现一个 Examples/目录,其中包含一个名为 simple.c 的文件。我尝试使用以下命令构建它:

$ gcc -o simple simple.c

但这导致了如下所示的错误响应:

/tmp/ccGbLj94.o: In function `main':
simple.c:(.text+0xc8): undefined reference to `jsmn_init'
simple.c:(.text+0x10c): undefined reference to `jsmn_parse'
collect2: error: ld returned 1 exit status

我承认我对于用 ANSI C 做任何事情以及一般 Linux 上的所有事情都很陌生。我相信我必须告诉gcc链接到源代码,但我不确定如何正确执行此操作。

只是为了让你知道我在运行 make 后到目前为止已经尝试过什么按照自述文件的指示,我将生成的 jsmn.o 和 libjsmn.a 文件复制到/usr/local/lib,并在 jsmn.o 文件上 chmod'ed 0755。然后我再次尝试发出以下命令:

$ gcc -ljsmn -o simple simple.c

但不幸的是它仍然有完全相同的错误输出。

最佳答案

-ljsmn 添加到命令行 - 确保您的 ld_library_path 指向包含您的库的目录(man gcc, man ld是你的 friend )

关于c - 如何使用 jsmn 构建 C 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42426453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com