Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141

В каких библиотеках располагаются заголовочные файлы которые не входят в стандартную библиотеку компилятора?

05.01.2014, 20:21. Показов 2365. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, подскажите пожалуйста где узнать инфорамцию о том в каких библиотеках распологаются загловочные файлы которые не входят в стандартную библиотеку компилятора. В частности вот три заголовочнх файла
C++
1
2
3
4
 
#include <module.h>
#include <init.h> // 
#include <kernel
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2014, 20:21
Ответы с готовыми решениями:

Как подключить библиотеку или заголовочные файлы?
Вот знаете, что не пойму? Почему нельзя просто указать ему путь заголовочных .h файлов и .c-файлов к ним же, и чтобы он просто брал оттуда...

Нужно ли к файлу .h подключать все заголовочные файлы, которые понадобятся в .cpp
Например, есть add.h и add.cpp В add.h прототип функции: void func(T); А тип T объявлен в другом заголовочном файле....

Как запустить стандартную библиотеку?
STM8S StdPeriph Lib в STVD IAR вечно выдаёт кучу ошибок, после того как разберусь то опять что-то вылазить.

11
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
05.01.2014, 21:04
Цитата Сообщение от serrggeee Посмотреть сообщение
в каких библиотеках распологаются загловочные файлы
Так обычно не говорят. Библиотека и заголовочные файлы это две стороны медали. Заголовочные файлы - определяют интерфейс общения внешнего мира с этой библиотекой. Библиотека содержит код этого интерфейса (+ реализация внутренних действий и + обращение к другим библиотекам).
Между заголовочным файлом и библиотекой в общем случае не бывает взаимно однозначного соответствия. То есть module.h не означает, что где-то есть libmodule.so и наоборот.
В вашем случае заголовочные файлы относятся к ядру и определяет интерфейс общения (или API) с ядром.
0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
05.01.2014, 21:08  [ТС]
спасибо, но вот я почему то компилирую программу, а мне терминал выдает сообщение что файл не найден значит мне нужно какимто образом эти файлы установить, только где и как
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
05.01.2014, 21:17
Иногда надо опускать .h
Т.е. вместо <kernel.h> просто <kernel> или даже <ckernel>.
Впрочем, не гарантирую, что это так? Какой у Вас компилятор / среда разработки?
0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
05.01.2014, 21:37  [ТС]
даже уже не могу сказать установил а какой не помню, а где посмотрерь или при помощи какой команды, я могу комприлировать как при помощи командны gcc так и g++ тоесть и C и C++

Добавлено через 10 минут
я пробовал двумя способоми писать заголовочные файлы, но все так же файл не найден.
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
05.01.2014, 21:46
Цитата Сообщение от serrggeee Посмотреть сообщение
но все так же файл не найден.
Установите пакет linux-headers-ваша_версия_ядра.
0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
05.01.2014, 22:14  [ТС]
вот установил это linux-headers-3.11.0-15-lowlatency но все также попробую перезагрузиться

Добавлено через 8 минут
нет все так же, кто хоть бери да сам пиши эти заголовочники. может нужно указывать при компиляции библиатеку
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
05.01.2014, 22:25
Цитата Сообщение от serrggeee Посмотреть сообщение
нет все так же, кто хоть бери да сам пиши эти заголовочники. может нужно указывать при компиляции библиатеку
Библиотека подключается на стадии компановки, а путь к заголовкам указывается ключем -I и обрабатывается на первой стадии компиляции.
Заголовочные файлы ядра устанавливаются пакетом, на который я вам указал. Вы либо установили пакет другой версии, либо в опциях компилятора не указан/неправильно указан путь к заголовочным файлам.
Способ решения проблем методом перезагрузки системы о чем-то напоминат ))
0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
05.01.2014, 22:33  [ТС]
Bash
1
2
3
4
CC=g++
MODFLAGS:= -O3 -Wall -DLINUX
module.o: module.c
    $(CC) $(MODFLAGS) -c module.c
это мой make файл я знаю что путь к заголовочному файлу не прописан, только до этого мне не приходилось прописывать все находилось автоматически, как я понимаю мне в конце нужно прописать путь с опцией -l, а как узнать этот путь
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
06.01.2014, 00:44
C++
1
#include <linux/kernel.h>
данный файл должен находится в /usr/include/linux/kernel.h
0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
06.01.2014, 00:58  [ТС]
да я уже нашел, вот у меня все заголовочные файлы лежат в /usr/include но в разных под папках, получется что мне при компиляции нужно указать опцию -l и путь ко всем нужных папкам или можно как то указать что нужно производить поиск, и в папках которые находятся в этой дерриктории, да и еще как я понял эти заголовочные файлы задают правило для классов, а как это связанно с библиотеками, вроде бы и без библиотек здесь все работает, что то опять запутался
0
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
06.01.2014, 02:53
Ну не все из указанного в первом посте лежит в linux-headers. Например, module.h чисто в ядре (/lib/modules/`uname -r`/build/include), только правильнее
C
1
#include <linux/module.h>
И насколько я уловил речь идет о разработке драйвера... вот http://lwn.net/Kernel/LDD3/ - здесь ответы на многие вопросы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2014, 02:53
Помогаю со студенческими работами здесь

Задание на стандартную библиотеку C++ STL
Помогите пожалуйста! Эффективное использование контейнеров и алгоритмов 1. Неориентированный граф задан в файле в виде списков...

задание на стандартную библиотеку С++ STL
Доброго времени суток. Задание на Объекты-функции. Найти количество элементов, больших своих левых соседей, с помощью for_each .

VS 2010(студия не видит стандартную библиотеку.)
День добрый, товарищи. Своеобразная проблема у меня: студия не видит стандартную библиотеку. При попытки компиляции файла выдаёт,...

Перевод из QT в стандартную библиотеку, SNMP протокол
Здравствуйте! Есть программа, которая работает с сетью по SNMP (отправляет запрос и получает информацию от сетевого устройства). ...

Входит ли модуль imp в стандартную библиотеку Python?
Python


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru