gpt4 book ai didi

c - undefined reference gcc

转载 作者:太空狗 更新时间:2023-10-29 15:24:46 25 4
gpt4 key购买 nike

当我尝试使用 gcc 在 ubuntu 上编译我的程序时,出现以下错误:

main.c:(.text+0x162): undefined reference to json_parse'
main.c:(.text+0x182): undefined reference to
json_value_free'

但是,这些函数包含在一个名为 json.h 的文件中,我将其导入到 main.c 中,并将其包含在我的 gcc 命令中。

有人知道吗?

最佳答案

您不应编译“json.h” header 。 undefined reference 不是编译器错误,而是链接器错误。这意味着您没有将包含 json_value_free 的文件编译到您的代码中,或者没有链接到包含它的库。您应该执行任一操作,而不是尝试编译头文件本身。

因此,如果您有一个单独的 json.c 文件,您还必须编译它并将其链接到您的 main.c 文件。试试(我假设是 GCC):

gcc -o myprog main.c json.c

关于c - undefined reference gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233078/

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