Аватар для qwarta
73 / 73 / 11
Регистрация: 20.11.2009
Сообщений: 238

Linux и стандартная библиотека Си

17.06.2010, 08:51. Показов 5875. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При решении этой задачи столкнулся с проблемой: код, работающий в Windows, при компиляции в Linux выдает
21 несовместимая неявная декларация внутренней функции ‘exit’
25 undefined reference to `cbrt'
25 undefined reference to `tan'
В процессе поиска обнаружил, что стандартные функции cbrt() и tan() в Linux вроде бы реализованы в виде макросов в файле tgmath.h. Но после его подключения ничего не изменилось.
Подскажите, пожалуйста, как решается эта проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2010, 08:51
Ответы с готовыми решениями:

Стандартная библиотека C
На Си пишу несколько дней и постоянно не хватает каких-то встроенных функций к которым привык в других языках(напр. нужно самому...

Библиотека QT Linux X11 и библиотека QT Embedded Linux одно ито же???
Вот стал скачивать эти библиотеки и вижу - у них размер одинаковый......да и ссылка одна и та же..... Это одно и тоже ? а в чём прикол???...

стандартная библиотека
подскажите, как просмотреть стандартную библиотеку языка Pascal?

9
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
17.06.2010, 11:01
попробуй скомпилирвать с опцией -lm, она должна в gcc подключать math библиотеку
1
 Аватар для qwarta
73 / 73 / 11
Регистрация: 20.11.2009
Сообщений: 238
17.06.2010, 19:09  [ТС]
Век живи - век учись!
И все же, хотелось бы узнать почему именно так? Почему не работает через файлы .h?
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
17.06.2010, 20:55
самому интересно, помню когда сам первый раз с этим столкнулся тоже очень долго плевался, зато на всю жизнь запомнил
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
17.06.2010, 21:55
Цитата Сообщение от qwarta Посмотреть сообщение
Век живи - век учись!
И все же, хотелось бы узнать почему именно так? Почему не работает через файлы .h?
Потому что *.h - это файл с ОПИСАНИЯМИ функций из библиотеки. А вот коды функций находятся в библиотеке libm, которую ты и подключаешь к линковке по опции -lm
1
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
17.06.2010, 22:24
Цитата Сообщение от time2die Посмотреть сообщение
самому интересно, помню когда сам первый раз с этим столкнулся тоже очень долго плевался, зато на всю жизнь запомнил
ай-ай-ай... как же все остальные это понимают, и никто не жалуется? ибо это есть правильный способ!
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
17.06.2010, 23:27
Цитата Сообщение от niXman Посмотреть сообщение
ай-ай-ай... как же все остальные это понимают, и никто не жалуется? ибо это есть правильный способ!
а кто здесь жаловался либо усомнился в правильности способа ?
0
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
20.07.2010, 15:23
Крайне не хотелось создавать новую тему.
У меня проблема с использованием библиотек. gcc при компиляции говорит, что их нет.
Вот мой код(я его просто скопировал с одного сайта):
C
1
2
3
4
5
6
7
8
9
10
11
#include < stdio.h >
 
long a,b;
 
int main(){
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
  scanf("%ld%ld",&a,&b);
  printf("%ld",a+b);
  return 0;
}
А вот, что мне выдает компилятор:
Code
1
2
3
4
5
6
7
8
9
kirya@kirya-comp:~$ gcc -o ./tmp/prog_school-c ./tmp/prog_school-c.c
./tmp/prog_school-c.c:1:21: error: stdio.h : Нет такого файла или каталога
./tmp/prog_school-c.c: In function ‘main’:
./tmp/prog_school-c.c:6: error: ‘stdin’ undeclared (first use in this function)
./tmp/prog_school-c.c:6: error: (Each undeclared identifier is reported only once
./tmp/prog_school-c.c:6: error: for each function it appears in.)
./tmp/prog_school-c.c:7: error: ‘stdout’ undeclared (first use in this function)
./tmp/prog_school-c.c:8: warning: incompatible implicit declaration of built-in function ‘scanf’
./tmp/prog_school-c.c:9: warning: incompatible implicit declaration of built-in function ‘printf’
Помогите разобраться. Хочу писать на си, но с компиляцией проблемы.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
20.07.2010, 15:25
Лишние пробелы убери (между угловыми скобками и stdio.h)
1
 Аватар для koorya
334 / 181 / 68
Регистрация: 18.03.2010
Сообщений: 586
Записей в блоге: 11
20.07.2010, 15:45
Действительно в них дело, а я-то думал....
Ну спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.07.2010, 15:45
Помогаю со студенческими работами здесь

стандартная библиотека и c++
Здравствуйте, возникла проблема при попытке написания программки на c++. Контроллер stm8l151k4t6, среда разработки Iar 1.30.1. Собственно...

стандартная библиотека
Здравствуйте!!! Хотел бы узнать сколько стандартных библиотек есть в с++ ?? И хотел бы увидеть их список и комментарии к ним(т.е для чего...

Стандартная библиотека C++ и STL
Вот нашел такие строки в книге Эккеля &quot;Философия С++&quot; В частности например класс vector автор относит к библиотеки С++, причем...

Стандартная библиотека шаблонов
помогите очень срочно пожалуйста 1. Создайте класс Square, предназначенный для хранения двух чисел x и y типа float. Класс имеет метод...

Стандартная библиотека Си - понятия
Помогите разобраться с понятиями. Правильно ли я понимаю эти два моменты (указаны ниже)? 1) В ядре языка Си, нет стандартных...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru