Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Средства разработки программ



ОС UNIX обеспечивает некоторый набор средств для разработки программ, включающий компиляторы, линкер, символьный отладчик, средства ведения программных проектов и разработки языковых процессоров, архивные средства и другие.

В системе UNIX имеются компиляторы с языков C, ПАСКАЛЬ и другие. Команды вызова компилятора имеют вид cc, pc и т.п.

Результатом работы компилятора является файл исполняемого кода, имеющий по умолчанию имя a.out.

На практике программы создаются из множества раздельно транслируемых модулей, каждый из которых занимает отдельный файл. Затем все объектные файлы объединяются в единую программу, помещаемую в файл исполняемого кода, посредством линкера. Линкер может вызываться как независимой командой ld, так и автоматически при выполнении команд вызова компилятора cc, pc и т.д.

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

Имя библиотечного файла обычно оканчивается на.a. Имеется команда ar (архив) для создания, пополнения и просмотра библиотечных файлов.

Пример создания библиотеки из трех объектных файлов:

$ ar rcv exam.a test.o check.o prove.o

a – test.o

a – check.o

a – prove.o

$

Здесь ключи команды ar означают:

· r – заменить (replace) модули в библиотеке;

· c – создать (create) библиотеку;

· v – печатать включаемые модули (verbose).

Как правило, имеется единый символьный отладчик для программ на нескольких языках программирования, компиляторы которых вырабатывают объектный код и таблицы символов в едином формате. Символьный отладчик обычно имеет альтернативные имена для разных языков, например, cdb, pdb для языков C, PASCAL соответственно. Вызов отладчика производится одноименной командой, в которой указывается файл кода отлаживаемой программы, по умолчанию a.out. Для генерации и сохранения отладочной информации (таблиц символов и т.п.) компиляция программы должна производиться с ключом -g.

Пример: $ рc -g test.р check.р prove.р

$ рdb

>

Знак > – подсказка отладчика, приглашающая вводить команды отладчика. Команды отладчика позволяют:

· посмотреть текущие значения переменных выполняемого оператора, строки исходного текста, процедуры, файла в указанном формате;

· устанавливать и сбрасывать точки прерывания для пошагового выполнения отлаживаемой программы между точками прерывания и/или с постоянным шагом;

· задавать утверждения, проверяемые перед выполнением каждого оператора для останова перед теми операторами, для которых утверждение истинно;

· копировать все сигналы, связанные с отлаживаемой программой.





Дата публикования: 2015-09-17; Прочитано: 247 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...