首页 > 解决方案 > GCC 无法链接到 libc.a

问题描述

我正在编译一个带有多个库的项目,没有问题。我正在使用标准库内容。但是,math.h功能无法链接。我的命令行编译如下:

gcc -o exe/split main/split.c -I/usr/include/gsl  -Isrc -Llib -L/usr/lib/x86_64-linux-gnu  -ltools -lgsl

我正在编译这个简单的脚本,刚刚sqrtmath.h许多编译和工作正常的 gsl 函数中添加。 libc.a存在于/usr/lib/x86_64-linux-gnu

在这一点上,链接失败很奇怪,我基本上被卡住了。这里可能是什么问题?

标签: cgcclibc

解决方案


大多数声明的函数<math.h>实际上不在 libc 中。他们在 libm 中,出于歇斯底里的葡萄干——我的意思是,历史原因。

将“ -lm”添加到您的命令行。最好把它放在最后。


推荐阅读