我克隆了 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/