获取以下错误“collect2:ld返回1退出状态”

时间:2010-10-14 11:59:53

标签: c compiler-construction libm

我使用其他源文件中的模块创建了一个C源文件。假设创建的源文件是abc.c。使用以下命令可以很好地编译C文件。

gcc -c  abc.c 

我编译了链接到abc.c的每个源文件。使用以下命令创建可执行文件:

 gcc abc.o b.o c.o ....strings.o -o abc

它显示以下错误,尽管我使用strings.o来创建可执行文件:

strings.o: In function `string_IntToString':
strings.c:(.text+0x5d3): undefined reference to `log10'
strings.c:(.text+0x606): undefined reference to `log10'
collect2: ld returned 1 exit status

你能告诉我这里有什么不对吗?

1 个答案:

答案 0 :(得分:3)

你忘了链接libm。

gcc ... -lm ...