/* No command line argument, match all words. */
else match = *++argv[1]; /* match the char after the first - */
/* Until no more input on stdin. */
while(gets(buf) != (char *)NULL) {
WordCount = GetWords(buf); /* Paste the input buffer. */
PrintWords(WordCount, match); /* Print the matching words. */ }
return(0); /* Return success to the shell. *
ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ РАБОТЫ
1. Осуществите вход в систему.
2. Запустите mc - экранный интерфейс для OC UNIX.
3. В домашнем каталоге создайте подкаталог examples.
4. Осуществите поиск на магнитном диске программы testcase.c (команда find).
5. Скопируйте файл testcase.c в ваш подкаталог examples под именем abcd.c.
6. Выполните компиляцию программы abcd.c
($ cc -o abcd abcd.c)
Исправьте синтаксические ошибки. Коррекция файла abcd.c должна быть выполнена с помощью редактора Vi(vim).
7. После устранения всех синтаксических ошибок передайте файл abcd.c под управление CVS. Все последующие пункты лабораторной работы, связанные с коррекцией файла abcd.c, должны быть выполнены под контролем CVS.
8. Создайте в поддиректории examples make-файл (makefie), приведенный выше. Для создания этого файла используйте редактор Vi. Далее различные варианты построения исполняемого модуля должны быть получены с помощью программы make.
9. Выполните отладку программы abcd.c. Для отладки используйте программу gdb. Каждое исправление в программе abcd.c должно сопровождаться комментарием инструментального средства CVS. Комментарий должен содержать текст на русском языке, поясняющий сущность исправлений (например номер строки программы abcd.c и причина исправления).
10. После получения корректных результатов выполнения программы abcd с помощью редактора Vi в начало отлаженной программы введите комментарий:
"Программа abcd отлажена с помощью отладчика gdb
дд.мм.гг. Бригадой группы ПМ-ХХ в составе:
ФИО1,
ФИО2..."
11. Выведите на терминал (и в файл) всю последовательность осуществленных модификаций содержимого файла abcd.c.
КОНТРОЛЬНЫЕ ВОПРОСЫ К РАБОТЕ
1. Как получить более полную информацию о программах: gcc, make, gdb и др.?
2. Назовите и дайте краткую характеристику основным этапам разработки приложений в ОС UNIX?
3. Что такое суффиксы и префиксы? Основное их назначение. Приведите примеры их использования.
4. Каковы основные задачи, решаемые инструментальным средством CVS?
5. Назовите и дайте краткую характеристику основным этапам в схеме функционирования CVS.
6. Назовите основные команды инструментального средства CVS. Приведите примеры их использования.
7. Основное назначение компилятора с языка Си в ОС UNIX ?
8. Назначение программы make.
9. Приведите структуру make-файла. Дайте характеристику основным элементам этого файла.
10. Назовите основное свойство, присущее всем программам отладки. Что необходимо сделать, чтобы его можно было использовать?
11. Назовите и дайте основную характеристику основным командам отладчика gdb.
12. Опишите по шагам схему отладки программы abcd.c, которую вы использовали при выполнении лабораторной работы.
13. Прокомментируйте реакцию компилятора на синтаксические ошибки в программе abcd.c при его первом запуске.
14. Дайте характеристику программе abcd.c и объясните сущность семантических ошибок, которые были выявлены вами при выполнении лабораторной работы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.