Я недавно установил 32-разрядную версию Ubuntu 12.04 LTS для настольных компьютеров и написал компьютерную программу, в которой она использует заголовок math.h, и постоянно получаю сообщение о том, что это неопределенная ссылка на «pow». Я скомпилировал его, используя gcc -Wall -lm filex.c -o filex.out
. Мне действительно нравится эта новая система, но что может пойти не так? Все форумы, на которые я смотрел, просто говорят, чтобы скомпилировать, используя -lm
, которым я являюсь. Я собрал ту же программу на другом компьютере, и она прекрасно работает. Может ли кто-нибудь помочь?
Я столкнулся с той же проблемой и нашел ваш вопрос в поисковой системе. Я решил проблему, переместив опцию «-lm» в последнюю часть команды.
Пожалуйста, попробуйте следующую команду:
gcc -Wall filex.c -o filex.out -lm