c - 如何修复 `_meta' 的多个定义?

标签 c linux git-clone

我克隆了 buildroot。在给出“make”命令后,它显示以下编译器错误。

/home/buildroot/instance-0/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/lib/libncurses.a(lib_options.o): In function `_meta':
../ncurses/./tinfo/lib_options.c:(.text+0x22c): multiple definition of `_meta'
main.o:main.c:(.text+0xc): first defined here

任何人都可以帮助我解决这个错误,并提供一些有关元的信息。

最佳答案

事情就是这样:您声明的函数 _meta 是在多个位置定义的。

您在 lib_options.c 中定义了该函数,而早期的定义是在:main.c

如果您从 main 中包含 lib_options.c ,则仅在 lib_options.c 中定义它。这样就只有一个函数声明。

关于c - 如何修复 `_meta' 的多个定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843916/

相关文章:

linux - 有条件地用单词替换数字

ruby-on-rails - 无法克隆自己的 github 存储库,得到模糊的 fatal error

c - 如何使用多个输入值来调用同一个函数?

c - 了解 Scanf - 处理格式化输入

linux - 前台作业和后台作业的区别

linux - 如何测试用户空间的 tcp/ip 堆栈?

git - 在 Github 的流量选项卡中解释克隆信息

git - 在 git 中同时使用自签名和受信任的证书

c - 我的随机游走程序可以编译但无法运行

C: (int)x 和 floor(x) 的区别?