powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / миграция с gcc 4.3 на gcc 4.9
5 сообщений из 5, страница 1 из 1
миграция с gcc 4.3 на gcc 4.9
    #39299356
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано: проект, скомпилированный и работающий на
Debian, gcc4.3
Задача: перенести данный проект на Debian 8.5, gcc-4.9
привожу makefile:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
# Makefile for TM project
tm: main.o gsm_tek19.o modem.o
        gcc-4.9 -lstdc++ -lmysqlclient -L /usr/lib/mysql -o tm  main.o gsm_tek19.o modem.o
main.o: main.cpp
        gcc-4.9 -lstdc++ -c main.cpp
gsm_tek19.o: gsm_tek19.cpp
        gcc-4.9 -lm -lstdc++ -c gsm_tek19.cpp
modem.o: modem.cpp
        gcc-4.9 -lstdc++ -c modem.cpp
clean:
        rm -f *.o gsm_tek19 modem



получаю ошибку:
./compile
gcc-4.9 -lstdc++ -lmysqlclient -L /usr/lib/mysql -o tm main.o gsm_tek19.o modem.o
/usr/bin/ld: gsm_tek19.o: неопределённая ссылка на символ «floor@@GLIBC_2.0»
//lib/i386-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
makefile:5: ошибка выполнения рецепта для цели «tm»
make: *** [tm] Ошибка 1


прочитала в мануалах:
В связи с недавними изменениями, если сборка пакета даст сбой с сообщением вида:
/usr/bin/ld: gpx-parser.o: undefined reference to symbol 'acos@@GLIBC_2.0'
/usr/bin/ld: note: 'acos@@GLIBC_2.0' is defined in DSO /lib/libm.so.6 so try adding it to the linker command line
Тогда в строке, в которой собирается заданный .o, необходима явная привязка к libm.

Подскажите плиз уважаемые профессионалы как уговорить компоновщик? Что значит явная привязка?
...
Рейтинг: 0 / 0
миграция с gcc 4.3 на gcc 4.9
    #39299373
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-lm (что за m?)
...
Рейтинг: 0 / 0
миграция с gcc 4.3 на gcc 4.9
    #39299374
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
gcc-4.9 -lstdc++ -lmysqlclient -lm -L /usr/lib/mysql -o tm  main.o gsm_tek19.o modem.o
...
Рейтинг: 0 / 0
миграция с gcc 4.3 на gcc 4.9
    #39299386
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо все собралось, не туда -lm поставила, это же опция компоновщика )))
...
Рейтинг: 0 / 0
миграция с gcc 4.3 на gcc 4.9
    #39299405
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о, m - это math для с.. в 4.9 уже вроде есть стандартная для c++
http://en.cppreference.com/w/cpp/numeric/math
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / миграция с gcc 4.3 на gcc 4.9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]