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

问题描述 投票:0回答:1

我使用其他源文件中的模块创建了一个 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

你能建议我这里可能出了什么问题吗?

c gcc libm
1个回答
3
投票

您忘记链接 libm。

gcc ... -lm ...
© www.soinside.com 2019 - 2024. All rights reserved.