NetNado
  Найти на сайте:

Учащимся

Учителям



Лабораторная работа №2 по дисциплине «Операционные системы»



Федеральное агентство по образованию

Государственное образовательное

учреждение высшего профессионального образования

«ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»





Факультет автоматики и вычислительной техники

Кафедра ВТ

ЛАБОРАТОРНАЯ РАБОТА №2
по дисциплине

«Операционные системы»
Выполнил:

Студент группы 8В51 _________ М. С. Гриценко
Руководитель:

_________ А. В. Замятин


Томск – 2008
Цель: ознакомиться с техникой компиляции программ на языке программирования C (C++) в среде ОС семейства Unix, а также получить практические навыки использования утилиты GNU Make для сборки проекта.

Задание: изучить особенности работы с утилитой Make при создании проекта на языке C (C++) в ОС Unix, а также получить практические навыки использования утилиты GNU Make при создании и сборке проекта.
Ход работы

  1. Ознакомились с теоретическим материалом

  1. 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;

}

  1. 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

  1. Удачно скомпилировалось.

  2. До изменения 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

  1. После выполнения Make файла (рис.1) и (рис. 2):



Рис. 1. Содержимое каталогов



Рис. 2. Содержимое главного каталога

  1. Текст Make файла (рис. 3.)

Рис. 3. Текст Make-файла


Выводы:

В ходе проделанной лабораторной работы ознакомились с техникой компиляции программ на языке программирования C (C++) в среде ОС семейства Unix. Заметили, что компиляция проектов существенно отличается от компиляции в среде ОС Windows, и представляет собой целую технологию для компиляции больших проектов.



страница 1


скачать

Другие похожие работы: