Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40

Компиляция С кода c флагом -lm

27.05.2023, 13:10. Показов 1349. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите скомпилировать С код c флагом -lm для реботы sqrt из math.h ide:vscode os: arch linux

Добавлено через 3 минуты
/usr/bin/ld: /tmp/ccOOP3yB.o: в функции «dist»:
first.c.text+0x4f): неопределённая ссылка на «sqrt»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2023, 13:10
Ответы с готовыми решениями:

Компиляция с флагом -encoding utf-8
Здравствуйте. При прочтение книги столкнулся с "кракозябрами" при выполнение программы вместо русских букв. Сразу понял что проблема в...

Компиляция/добавление кода без видимости самого кода(сложно объяснить)
Есть код по типу такого: static void Main() { Hm.Ex checker = new Hm.Ex();//Hm - namespace, Hm.Ex - class ...

Исполнение кода, написанного в текстовом файле (динамическая компиляция кода)
к примеру есть у меня форма а на ней кнопка, можно ли присваивать код кнопке с текстового файла? пример в текстовике: ...

12
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,856
Записей в блоге: 15
27.05.2023, 13:43
Поставь -lm в самый конец параметров. Иногда бывает такой косяк. В генте у меня работает, в бунте - нет.
0
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40
27.05.2023, 13:46  [ТС]
типо:
gcc first.c -lm ?
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,856
Записей в блоге: 15
27.05.2023, 13:50
Ага.
0
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40
27.05.2023, 13:51  [ТС]
не работает
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,856
Записей в блоге: 15
27.05.2023, 13:52
Покажи полный выхлоп
0
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40
27.05.2023, 13:54  [ТС]
[qqqqqqq125@archlinux CPP_Projects]$ cd "/home/qqqqqqq125/CPP_Projects/" && gcc first.c -o first && "/home/qqqqqqq125/CPP_Projects/"first
/usr/bin/ld: /tmp/ccMSrYaS.o: в функции «dist»:
first.c.text+0x4f): неопределённая ссылка на «sqrt»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
[qqqqqqq125@archlinux CPP_Projects]$ gcc first.c -lm
[qqqqqqq125@archlinux CPP_Projects]$ cd "/home/qqqqqqq125/CPP_Projects/" && gcc first.c -o first && "/home/qqqqqqq125/CPP_Projects/"first
/usr/bin/ld: /tmp/cc0LwBuX.o: в функции «dist»:
first.c.text+0x4f): неопределённая ссылка на «sqrt»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
[qqqqqqq125@archlinux CPP_Projects]$
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,856
Записей в блоге: 15
27.05.2023, 13:57
А сама библиотека libm.so есть? А если явный путь к ней указать в -L?
0
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40
27.05.2023, 14:03  [ТС]
в Коде обьявлены только эти:
C
1
2
3
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
Добавлено через 4 минуты
вот код если что

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
 
float dist(int x1, int y1, int x2, int y2)
{
    int a, b, c;
 
    a = abs(x1 - x2);
    b = abs(y1 - y2);
 
    c = sqrt(a + b);
 
    return (float)c; 
}
 
 
int main()
{
    int x1, y1, x2, y2;
 
    float len;
 
    scanf("%d%d", &x1, &y1);
    scanf("%d%d", &x2, &y2);
    
    len = dist(x1, y1, x2, y2);
 
    printf("%f", len);
}
0
599 / 421 / 136
Регистрация: 02.10.2008
Сообщений: 1,796
Записей в блоге: 1
27.05.2023, 15:05
Цитата Сообщение от Mustand Посмотреть сообщение
[qqqqqqq125@archlinux CPP_Projects]$ gcc first.c -lm
Тут же у тебя всё скомпилилось и слинковалось, только выходной файл будет a.out
Если нужно другое имя выходного файла то делай так gcc first.c -o first -lm
0
 Аватар для Pphantom
2245 / 1504 / 692
Регистрация: 17.03.2022
Сообщений: 4,797
27.05.2023, 15:33
Цитата Сообщение от Mustand Посмотреть сообщение
cd "/home/qqqqqqq125/CPP_Projects/" && gcc first.c -o first && "/home/qqqqqqq125/CPP_Projects/"first
/usr/bin/ld: /tmp/ccMSrYaS.o: в функции «dist»:
first.c.text+0x4f): неопределённая ссылка на «sqrt»
Ну и где конкретно в этой команде -lm? Там, где gcc вызывался с нужным ключом, все было нормально.
0
0 / 0 / 0
Регистрация: 27.02.2022
Сообщений: 40
27.05.2023, 18:53  [ТС]
drfaust, теперь это
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/../../../../lib/Scrt1.o: в функции «_start»:
(.text+0x1b): неопределённая ссылка на «main»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
0
599 / 421 / 136
Регистрация: 02.10.2008
Сообщений: 1,796
Записей в блоге: 1
28.05.2023, 07:34
Цитата Сообщение от Mustand Посмотреть сообщение
неопределённая ссылка на «main»
Значит определение функции main() испортил. Ты приводишь ошибку, но не говоришь после чего она появилась...

Не по теме:


Напоминает анекдот
- Доктор, у меня стреляет в левом боку
- Ок. гугл. Стрельба в Баку.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2023, 07:34
Помогаю со студенческими работами здесь

Формирование низкоуровневого кода (компиляция кода на С из текстового файла)
Доброго времени суток, форумчане. Необходима информация о трансляции Си (без плюсов и решеток) кода в нечто более низкоуровневое...

Компиляция кода Си в OS X
Всем привет меня зовут Виталий. Появилась цель, научиться создавать приложения для системы iOS. Для этой цели, решил изучить среду...

Компиляция кода
Как компилировать код в Python 3.7+?

Компиляция с++ кода на с#
Здравствуйте, такой вопрос: Есть код на с++, который пишется в текстбоксе. Мне нужно его скомпилировать, как это сделать? Может есть...

Компиляция кода
Здраствуйте,есть код на хаскелле,при компиляции через сервис http://codepad.org/ жалуется на 9ую строку(хотя это только начало). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru