Есть вопрос! → Fedora 14 - не линкуются функции из математической библиотеки
Люди. кто-нибудь сталкивался с такой вот проблемой: у меня была некая прикладная программа на C/C++, состоящая из нескольких файлов исходных текстов. На ASP Linux 12 Carbon (т.е. Fedora 7) всё собиралось и работало. На Russian Fedora Remix 14.1 работает, что было собрано на Fedora 7, но не собирается при попытке компиляции-линковки (gcc, g++). Компилируется нормально, но линковщик выдаёт неопределённую ссылку на функцию fabs(double). Аналогичная реакция возникает и на любую другую функцию из математической библиотеки. Добавление опции -lm в командную строку линковки ничего не даёт. Повторяю, что на Fedora 7, Red Hat Enterprise Linux 5.x всё линкуется без вопросов. Ещё вот что интересно — пишешь простую тестовую программку на C++ с вызовом fabs (или sin, или cos) внутри — линкуется на ура и без добавления -lm. Но там один .o -файл, а в той, которая не собирается — их несколько. Кто-нибудь сталкивался с этим? Подскажите, куда копать!
- +3
- konstantin66
- 04 апреля 2011, 09:37
- 13
Языки программирования → Статический анализ кода C++
Мы можем работать с памятью так же плотно, как и в C, и в то же время имеем такие средства абстракции, как шаблоны и STL, где параметризовать можно что угодно и чем угодно.
Плата за это соответствующая - не всегда вразумительные ошибки компилятора (попробуйте забыть поставить точку с запятой после определения класса), очень большой срок подготовки и обучения программистов, но самое главное - некоторые баги становятся заметными только во время исполнения программы.
- +1
- eReS
- 09 февраля 2011, 21:24
- stfw.ru/page.php?id=12243
- 1