链接给了我"未定义的引用"来自libc.so的每个引用函数

时间:2015-02-26 12:29:18

标签: gcc reference linker undefined glib

这两个问题都没有解决我的问题: glib-undefined-reference-to-anything-from-glibundefined-reference-to-pthread-create

我正在从glibc-2.21编写snprintf函数的个性化版本。当我想链接调用新函数main.o的{​​{1}}时,我会从glibc-2.21函数的每个调用/引用中收到链接器的几十个snpprintf()错误。

这是命令:

undefined reference to

我在库ar rvs libFaFsprintf.a snpprintf.o vfpprintf.o vsnpprintf.o iovspprintf.o gcc main.o libFaFsprintf.a -lc -o main 中有我的目标文件 - 如果我提供库或指定每个目标文件都没关系。编译源代码没有任何问题。 我也尝试改变我的库和libFafsprintf.a的顺序 - 没有任何帮助。

它仅在我使用-lc选项时有效但我想要将libc静态链接到可执行文件。

如何链接程序?

1 个答案:

答案 0 :(得分:0)

  

如何链接程序?

像这样:

gcc main.o libFaFsprintf.a -lglib-2.0 -o main