GCC не может связаться с libc.a - PullRequest
       42

GCC не может связаться с libc.a

0 голосов
/ 27 сентября 2019

Я компилирую проект с несколькими библиотеками без проблем.Я использую контент stdlib.Однако функции math.h не могут связаться.Моя компиляция командной строки выглядит следующим образом:

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

Я компилирую этот простой скрипт и только что добавил sqrt из math.h среди множества функций gsl, которые компилируются и работают нормально.libc.a существует в /usr/lib/x86_64-linux-gnu.

На данный момент, неспособность связать является достаточно странным, что я по существу застрял.В чем может быть проблема здесь?

1 Ответ

3 голосов
/ 27 сентября 2019

Большинство функций, объявленных в <math.h>, на самом деле отсутствуют в libc.Они в libm, из-за истерического изюма - я имею в виду исторические причины.

Добавьте "-lm" в вашу командную строку.Наверное, лучше всего поставить его в самом конце.

...