Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как читать исходники под *nix системы

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Чт Май 12 2005 20:28    Заголовок сообщения: Как читать исходники под *nix системы Ответить с цитатой

Подскажите где можно глянуть про правила организации исходного кода ( если они вобще есть ).
Конкретно интересно как пишут исходники под Линукс , точнее пока как их правильно читать: с чего начать и как передвигаться по исходникам.
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
tinimi



Зарегистрирован: 27.03.2005
Сообщения: 90
Откуда: Win32

СообщениеДобавлено: Чт Май 12 2005 23:12    Заголовок сообщения: Ответить с цитатой

Даже не знаю куда послать Cool

Вначале сюды: http://citforum.ru/howto/smart-questions-ru.shtml

А потом в STFW за книгой Страуструп С++
_________________
[ TiNiMi ]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Пт Май 13 2005 03:26    Заголовок сообщения: Ответить с цитатой

2 tinimi:
Спасибо вам конечно за
Цитата:
отеческую доброту
, ное если я тут написал, то найти мне особо ниче в Fuchikg Web не удалось -искаю я плохо Sad, не повезло мне короче!
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Пт Май 13 2005 03:33    Заголовок сообщения: Ответить с цитатой

2 tinimi:
Извините за немного раздраженный и поспешный ответ.
Действительно Страуструп в сети есть, надо просто знать че ищешь Smile, поэтому просто СПАСИБО! за отеческую доброту Smile
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Пт Май 13 2005 04:06    Заголовок сообщения: Ответить с цитатой

Я че-то не подумал и сразу не написал - я Си немного знаю, поэтому не отсылайте к книжкам для начинающих ( я не про Страуструпа - я про него хорошие отзывы от профессиональных программистов слыхал ).
В коде я разобраться смогу - мне не хватает знаний по общепринятым соглашениям, как мне самому кажется Smile. Ну и наверно по работе с прогами, которые состоят не из одного файла ( исключая случай с
Код:
#include"someFunct_in_other_file"
как я понял профи проги несколько иначе организовывают.

Есть конкретный вопрос: я изучал *.h файлы и нигде в них не нашел ссылок на бинарники библиотек, как gcc узнает какую библиотеку? Точнее даже это происходит на стадии линковки, поэтому - как ld это узнает?
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
tinimi



Зарегистрирован: 27.03.2005
Сообщения: 90
Откуда: Win32

СообщениеДобавлено: Пт Май 13 2005 19:44    Заголовок сообщения: Ответить с цитатой

Ну тогда посмотри на сурсы кернеля.
Многое есть в страусе.
Официально соглашений нет.
_________________
[ TiNiMi ]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
критикан



Зарегистрирован: 18.02.2005
Сообщения: 247

СообщениеДобавлено: Пн Май 16 2005 16:31    Заголовок сообщения: и зачем этот ассемблер? регистры и на фоксе программируются Ответить с цитатой

PolAR писал(а):
Есть конкретный вопрос: я изучал *.h файлы и нигде в них не нашел ссылок на бинарники библиотек, как gcc узнает какую библиотеку? Точнее даже это происходит на стадии линковки, поэтому - как ld это узнает?

Есть конкретный ответ: никак.
Расшифровка ответа: в том смысле, как задан вопрос, библиотеки -- ни бинарники, ни исходники -- в *.х-файлах не записаны. лд узнаёт нужные бинарники (более строго, объектные модули) как явный список объектных модулей, которые нужно сшить. Это делается благодаря тому, что гцц при вызове лд передаёт ему полный список сшиваемых объектных модулей, который состоит из модулей, скомпилированных при вызове самого гцц (типа гцц *.цпп), плюс автоматически подключаемых (если, конечно, нет указания о намеренном отключении) системных модулей.
---------------------------------------------
и зачем этот ассемблер? регистры и на фоксе программируются
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Вт Май 17 2005 09:44    Заголовок сообщения: Ответить с цитатой

Спасибо за ответ, этот вопрос меня очень интересовал!

Если можно - попрошу уточнить!
Правильно ли я понял процесс разработки собств. библиотеки?
1. Пишем саму библиотеку ( bibl )
- в bibl.h - описание всех структур и классов
- в bibl.cpp - описаны тела функций, а в самом верху сделан
Код:
#include<bibl.h>

2. g++ -c bibl.cpp => bibl.o
3. Для того чтобы использовать библиотеку теперь:
- proga.cpp - прога использующая bibl
в ней прописано
Код:
#include<bibl.h>

-
Код:
g++ proga.cpp bibl.o


Thats right??
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
критикан



Зарегистрирован: 18.02.2005
Сообщения: 247

СообщениеДобавлено: Вт Май 17 2005 15:49    Заголовок сообщения: (copy)right хорошо, только когда оно (copy)left Ответить с цитатой

PolAR писал(а):
Спасибо за ответ, этот вопрос меня очень интересовал!

Если можно - попрошу уточнить!
...............
Thats right??


Практически right. Если говорить строго, то предложение

#include <bibl.h>

не обязано быть в тексте bibl.cpp, хотя на практике в подавляющем числе случаев это имеет место. Поясняю: декларации, записанные в bibl.h предназначены прежде всего для программ, которые используют библиотеку bibl.o, чтобы компилятор сумел правильно определить способ вызова функций и использовать правильные константы, в том числе макроконстанты. А в тексте самой библиотеки никто не обязывает использовать именно эти декларации.

И ещё одно замечание: синтаксис делает различие между записью

#include <bibl.h>

и

#include "bibl.h"

Но, думаю, это замечание излишне.
-----------------------------
(copy)right хорошо, только когда оно (copy)left
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Ср Май 18 2005 10:28    Заголовок сообщения: Ответить с цитатой

Спасибо, я разобрался!!
и про кавычки я знал Smile
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
tinimi



Зарегистрирован: 27.03.2005
Сообщения: 90
Откуда: Win32

СообщениеДобавлено: Чт Май 19 2005 00:23    Заголовок сообщения: Ответить с цитатой

Жуть. Cool
Кто бы мог подумать, я ето еще в класе в 1 знал Cool
_________________
[ TiNiMi ]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
PolAR



Зарегистрирован: 01.11.2004
Сообщения: 133

СообщениеДобавлено: Чт Май 19 2005 04:57    Заголовок сообщения: Ответить с цитатой

я тоже в первом, точнее на первом - курсе универа Smile
_________________
Come Together!! Right Now....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...