Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Вивчення дерева джерел

Розпакування файлу tar призводить до створення нового каталогу під назвою дикція-1.11. Цей каталог містить вихідне дерево. Давайте заглянемо всередину:


[me@linuxbox src]$ CD-дикція-1.11

[me@linuxbox diction-1.11]$ ls

[me@linuxbox src]$ CD-дикція-1.11

[me@linuxbox diction-1.11]$ ls


config.guess diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in КОПІЮВАННЯ en

de en_GB

de.po en_GB.po diction.1.in getopt1.c

getopt.c

getopt.h getopt_int.h ВСТАНОВИТИ

install-sh Makefile.in misc.c misc.h НОВИНИ

nl

nl.po README

речення.с речення.h стиль.1.у стилі.с тест

config.guess diction.c

config.h.in diction.pot config.sub diction.spec configure diction.spec.in configure.in diction.texi.in КОПІЮВАННЯ en

de en_GB

de.po en_GB.po diction.1.in getopt1.c


зображення

У ньому ми бачимо ряд файлів. Програми, що належать до проекту GNU, а також багато інших, нададуть файли документації README, ВСТАНОВИТИ, НОВИНИ та КОПІЮВАННЯ. Ці файли містять опис програми, інформацію про те, як її створити та встановити, а також умови її ліцензування. Завжди корисно уважно читати README та ВСТАНОВИТИ файлів перед спробою зібрати програму.


Інші цікаві файли в цьому каталозі - це ті, які закінчуються на .c та .h:


[me@linuxbox diction-1.11]$ ls * .c

diction.c getopt1.c getopt.c misc.c sentence.c style.c [me@linuxbox diction-1.11]$ ls *.h

getopt.h getopt_int.h misc.h sentence.h

[me@linuxbox diction-1.11]$ ls * .c

diction.c getopt1.c getopt.c misc.c sentence.c style.c [me@linuxbox diction-1.11]$ ls *.h

getopt.h getopt_int.h misc.h sentence.h


Команда .c файли містять дві програми C, що надаються пакетом (стиль та дик- ція), розділені на модулі. Звичайна практика, коли великі програми розбиваються на менші частини, легші для керування. Файли вихідного коду є звичайним текстом, і їх можна перевіряти менше:


[me@linuxbox diction-1.11]$ менше дикції.c

[me@linuxbox diction-1.11]$ менше дикції.c


Команда .h файли відомі як заголовні файли. Це теж звичайний текст. Заголовні файли містять описи процедур, включених у файл або бібліотеку вихідного коду. Для того, щоб компілятор з'єднав модулі, він повинен отримати опис усіх модулів, необхідних для завершення всієї програми. Близько початку с дикція.c файл, ми бачимо цей рядок:



#include "getopt.h"

#include "getopt.h"


Це інструктує компілятор прочитати файл getopt.h як він читає вихідний код дикція.c щоб «знати», що там getopt.c, getopt.c файли підпрограм, які спільно використовують обидва стиль та дикція програм.

Вище включати заява для getopt.h, ми бачимо деякі інші включати такі заяви:



#включати

#включати

#включати

#включати

#включати

#включати

#включати

#включати

#включати

#включати


Вони також відносяться до файлів заголовків, але вони відносяться до файлів заголовків, які знаходяться поза поточним деревом джерел. Вони надаються системою для підтримки компіляції кожної програми. Якщо ми заглянемо всередину / usr / include, ми бачимо їх:


[me@linuxbox diction-1.11]$ ls /usr/include

[me@linuxbox diction-1.11]$ ls /usr/include


Файли заголовків у цьому каталозі були встановлені, коли ми встановили компілятор.


Найпопулярніші хмарні обчислення ОС на OnWorks: