Лабораторная работа №2 по дисциплине «Операционные системы»
Федеральное агентство по образованию
Государственное образовательное
учреждение высшего профессионального образования
«ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет автоматики и вычислительной техники
Кафедра ВТ
ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине
«Операционные системы»
Выполнил:
Студент группы 8В51 _________ М. С. Гриценко
Руководитель:
_________ А. В. Замятин
Томск – 2008
Цель: ознакомиться с техникой компиляции программ на языке программирования C (C++) в среде ОС семейства Unix, а также получить практические навыки использования утилиты GNU Make для сборки проекта.
Задание: изучить особенности работы с утилитой Make при создании проекта на языке C (C++) в ОС Unix, а также получить практические навыки использования утилиты GNU Make при создании и сборке проекта.
Ход работы
Ознакомились с теоретическим материалом
main.cpp
#include
#include “func1.h”
#include “func2.h”
int main(int argc, char *argv[])
{
int n;
cin>>n;
cout<<”func1:”<
cout<<”func2:”<
return 0;
}
func1.h
int y1(int x);
func2.h
int y2(int x);
func1.cpp
int y1(int x){
return x*x;
}
func2.cpp
int y2(int x){
return x*x*x;
}
makefile
eEdit:main.o func1.o func2.o
g++ main.o func1.o func2.o –o eEdit
main.o:main.cpp
g++ -c main.cpp
func1.o:func1.cpp
g++ -c func1.cpp
func2.o:func2.cpp
g++ -c func2.cpp
Удачно скомпилировалось.
До изменения func2.cpp:
func1.o 23:28
func2.o 23:28
main.o 23:28.
eEdit 23:28
После изменения func2.cpp:
func1.o 23:28
func2.o 23:30
main.o 23:28
eEdit 23:30
После выполнения Make файла (рис.1) и (рис. 2):
Рис. 1. Содержимое каталогов
Рис. 2. Содержимое главного каталога
Текст Make файла (рис. 3.)
Рис. 3. Текст Make-файла
Выводы:
В ходе проделанной лабораторной работы ознакомились с техникой компиляции программ на языке программирования C (C++) в среде ОС семейства Unix. Заметили, что компиляция проектов существенно отличается от компиляции в среде ОС Windows, и представляет собой целую технологию для компиляции больших проектов.
страница 1
скачать
Другие похожие работы: