LINUX.ORG.RU

про include


0

0

Объясните плиз что означает запись #include <linux/module.h> Те я понимаю например так: #include <iostream.h> - подключение заголовочного файла для работы с потоками. А в записи выше никак не могу разобраться

★★

$ head -7 /usr/src/linux-2.6.36-ARCH/include/linux/module.h

#ifndef _LINUX_MODULE_H
#define _LINUX_MODULE_H
/*
 * Dynamic loading of modules into the kernel.
 *
 * Rewritten by Richard Henderson <rth@tamu.edu> Dec 1996
 * Rewritten again by Rusty Russell, 2002
Это хедер для внутреннего испльзования в ядре.

anon_666 ()

Все заголовочные файлы «берутся» из директорий, указанных в include-списке (их можно добавлять при помощи ключа -I). Если вам нужно включить файл из поддиректории, вы указываете в #include и эту поддиректорию. Т.е. в вашем случае компилятор будет искать во всех директориях из include-списка директорию linux, а в ней - файл module.h.

Eddy_Em ☆☆☆☆☆ ()

Вы бы прежде чем за программирование браться разобрались в вопросах именования файлов.

anonymous ()

Подключение хэдера из папки линукс с названием модуль.х

Zhbert ★★★★★ ()
Ответ на: комментарий от anon_666

я не очень люблю оскорблять людей, но после таких ответов очень хочется. Если я пишу на си и не полюзуюсь такими инклудами, то это еще не значит, что я плохой программист или что-то еще

sacred ★★ ()
Ответ на: комментарий от sacred

> Если я пишу на си и не полюзуюсь такими инклудами, то это еще не значит, что я плохой программист или что-то еще

а что же это значит?

вы задали феноменально идиотский вопрос.

с другой стороны, он бы не выглядел таким идиотским, если бы вы сказали, что только 2 дня пишете на си. но тогда коментарий на который я отвечаю ... ну понятно, я думаю.

короче, какие вопросы, такие и анонимусы. в тредах с хорошими вопросами - хорошие анонимусы. пруфы по всему разделу development.

cydwic ()
Ответ на: комментарий от cydwic

>короче, какие вопросы, такие и анонимусы. в тредах с хорошими вопросами - хорошие анонимусы. пруфы по всему разделу development.

Правильно сказал. Лорчую.

geekless ★★ ()
Ответ на: комментарий от cydwic

это значит что я не пользуюсь такими инклудами

sacred ★★ ()
Ответ на: комментарий от geekless

и с чего такие гениальные выводы? по вашему везде используются хедерыЮ которые находятся в поддиректориях? токгда я вынужден вас расстроить

sacred ★★ ()
Ответ на: комментарий от sacred

> это значит что я не пользуюсь такими инклудами

ну тогда так и говори: «я не знаю что такое инклуды и как они работают. учительница сказала что надо писать эти странные строчки, вот и пишу, а тут вдруг такое…»

arsi ★★★★★ ()
Ответ на: комментарий от sacred

это значит что я не пользуюсь такими инклудами

Нет, это значит, что вы не знаете Си. Вообще.

cydwic ()
Ответ на: комментарий от arsi

если раньше хватало iostream string sttlib, то это не значит что я не знаю что такое инклуды и как они работают

sacred ★★ ()
Ответ на: комментарий от sacred

> по вашему везде используются хедерыЮ которые находятся в поддиректориях? токгда я вынужден вас расстроить

нет конечно, «hello world» прекрасно вмещается в один файл в одной директории

aho ()
Ответ на: комментарий от sacred

это я тебя расстрою: хэдеры <sys/*.h> используются сплошь и рядом.

arsi ★★★★★ ()
Ответ на: комментарий от aho

для написания лаб вполне хватает трех хедеров. остальное - собственные классы

sacred ★★ ()
Ответ на: комментарий от sacred

>для написания лаб вполне хватает трех хедеров

Вон из вуза и из профессии. Такие специалисты не нужны.

Вы даже не способны скачать pdf спецификации языка и прочитать его. Да что там, вы даже не способны осознать, почему это необходимо.

geekless ★★ ()
Ответ на: комментарий от sacred

>я до этого под линукс не программировал

Еще один «программист со знанием делфи и MSVC»?

geekless ★★ ()
Ответ на: комментарий от geekless

фраза <я до этого под линукс не программировал> означает, что я не писал программы под линукс, а только под оффтопик, вследствии этого я не знаю таких подробностей как поддиректории при подключении хедеров

sacred ★★ ()
Ответ на: комментарий от sacred

> по вашему чем больше хедеров, тем лучше?

какая связь между необходимостью изучения инструмента и «больше хедеров»?

cydwic ()
Ответ на: комментарий от sacred

Хедеры в поддиректориях существуют только в линукс? Ну и каша. Продолжайте в том же духе, это становится интересным.

geekless ★★ ()
Ответ на: комментарий от cydwic

какая связь между тем, что я никогда не использовал такое подключение хедеров и поэтому спросил тут, так как подумал что это подходящее место и этим срачем, который каждый Ъ-линуксоид считает своим долгом поддержать?

sacred ★★ ()
Ответ на: комментарий от geekless

я этого не писал. я писал что для лаб, которые пишутся в оффтопике это было не нужно, а в линуксе первй же пример потребовал этого

sacred ★★ ()
Ответ на: комментарий от sacred

> для лаб, которые пишутся в оффтопике это было не нужно, а в линуксе первй же пример потребовал этого

<linux/module.h>


что за лабы? ( просто интересно )

aho ()
Ответ на: комментарий от aho

это я рассматривал пример по написанию драйвера - там нужно <linux/module.h>. А лабы обычные - ооп.

sacred ★★ ()
Ответ на: комментарий от sacred

Срач начали и поддерживаете вы. Напомню:

Если я пишу на си и не полюзуюсь такими инклудами, то это еще не значит, что я плохой программист или что-то еще

В этом месте вам следовало осознать, что вы задали смешной и нелепый вопрос и открыть таки спецификацию Си. И прочитать. А то получается феноменально: вы пишите на Си, но не знаете его. Не знаете его вообще. Потому что:
1) то, о чём вы спрашиваете, вы должны были изучить где-то на второй лекции по сям в вашем учебном заведении;
2) любой программист на Си, как и любой специалист в любой области, обязан знать инструмент, которым пользуется. И читать не самоучители «Как не стать полным идиотом за 31 день», а первоисточники.

Хотелось бы надеяться, что подобные «специалисты», никогда не будут работать хирургами, проектировать самолёты, строить дороги, делать лекарства, печь хлеб и так далее. К сожалению, в реальности получается иначе.

Я понятно объяснил, в чём вы не правы, или это требует еще более развернутого изложения?

geekless ★★ ()
Ответ на: комментарий от geekless

В моем учебном заведении это не рассматривается. И это не моя вина. Хотя я стараюсь всячески расширять свои знания, но с подобным я столкнулся недавно и поверхностное гугление не дало результатов.

Я не заявлял, что являюсь специалистом, а просто спросил что это такое. Но некторые товарищи восприняли этот вопрос как неуважение к священному языку С/С++. И хотя второй ответ прояснил ситуцию, некоторые все равно продолжают упорно что-то доказывать, пытаясь показать какими крутыми спецами в данной области они являются.

Я надеюсь, что объяснил свою точку зрения: использую си от случая к случаю( лабы ) и там это не требовалось, а так как си не является(?) центральным языком, то не вижу необходимости в заучиваии спецификаций.

Я понимаю, что задал идиотский( нубский ) вопрос, и извиняюсь за это, но считаю что что можно просто ответить/послать на гугл, а не писать долой их универа и тд.

sacred ★★ ()
Ответ на: комментарий от sacred

поверхностное гугление не дало результатов

Запрос: «c++ include». Первая ссылка: http://www.cyberguru.ru/programming/cpp/cpp-programming-guide-page64.html

Цитата из первых же строк:

Имя файла должно соответствовать соглашениям операционной системы и может состоять либо только из имени файла, либо из имени файла с предшествующим ему маршрутом.

И никакого «заучивания спецификаций»

EvgenyVoid ()
Ответ на: комментарий от sacred

А по-моему ни спецификации, ни гугл, а вполне себе обычная логика должна была подсказать ответ.

philosoft ()
Ответ на: комментарий от philosoft

Да блин, вам всем тут что, делать нечего? Человек к знаниям тянется, это никогда никому не мешало; а вы, чем на ЛОРе истерики закатывать, лучше бы сами документацию почитали - оно полезней. Профессионалы, млять.

harvos ()
Ответ на: комментарий от sacred

> я не очень люблю оскорблять людей, но после таких ответов очень хочется

я не очень люблю оскорблять людей, но после таких вопросов очень хочется

korvin_ ★★★★★ ()
Ответ на: комментарий от harvos

ты бы свой жир/мозги(нужное подчеркнуть) вначале с пола вытер бы

korvin_ ★★★★★ ()
Ответ на: комментарий от korvin_

ну так давай, прояви воображение и выдай что-нибудь

sacred ★★ ()
Ответ на: комментарий от harvos

Вот именно тут особо нечего. Тянется? Великолепно. Истерика? Где ты там её увидел? Сам я читаю документацию, да, полезное дело. Я где-то позиционировал себя как профессионала? Я такая же студентота, как и ТС.

philosoft ()
Ответ на: комментарий от philosoft

возможно в том, что ответ был дам вторым постом, но вы все равно продолжаете писать, что-то доказывая

sacred ★★ ()

> #include <iostream.h>
Вы учитесь по неправильным книжкам.

anonymous ()
Ответ на: комментарий от sacred

>то это не значит что я не знаю что такое инклуды и как они работают
таки что такое инклюды и как они работают?

seed_stil ★★ ()
Ответ на: комментарий от korvin_

Дельное предложение. А по существу? И что там про мозги?

harvos ()
Ответ на: комментарий от Zhbert

> Подключение хэдера из папки линукс с названием модуль.х

Чё, в Венде есть папка линукс? Тебе звезду где дали, на винфаке?

akk ★★★★ ()

Пишу в эпичном треде.


:3

LamerOk ★★★★★ ()
Ответ на: комментарий от sacred

Почитай Кернигана и Ричи, чувак. Не расстраивайся и не обижайся на ЛОР. Все бывает в первый раз )

LongLiveUbuntu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.