Schemat konstrukcja pliku Makefile

Podobne dokumenty
Qt sygnały i sloty. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska

Dalmierze optyczne. Bogdan Kreczmer.

Zasoby, pliki graficzne

Wprowadzenie do szablonów klas

Praca z aplikacją designer

Czujniki PSD i dalmierze triangulacyjne

Weryfikatory, zasoby graficzne

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Przestrzenie nazw. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Qt sygnały i designer

Czujniki PSD i dalmierze triangulacyjne

Szablony funkcji i szablony klas

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Wartości domyślne, przeciażenia funkcji

Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska

Wartości domyślne, przeciażenia funkcji

Wprowadzenie do UML, przykład użycia kolizja

Pola i metody statyczne

Powłoki systemu operacyjnego i intepretery

Wprowadzenie do szablonów szablony funkcji

Przesłanianie nazw, przestrzenie nazw

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Lista dwukierunkowa - przykład implementacji destruktorów

Wprowadzenie do szablonów szablony funkcji

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Dia rysowanie diagramów

Diagramy UML, przykład problemu kolizji

Szablon klasy std::vector

Operacje wejścia/wyjścia (odsłona druga) - pliki

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

Wyliczanie wyrażenia obiekty tymczasowe

Fragment wykładu z języka C ( )

Referencje do zmiennych i obiektów

Geneza powstania języka C++

Geneza C++, manipulatory

Geneza powstania języka C++

Podejście obiektowe - podstawowe pojęcia

Operacje wejścia/wyjścia odsłona pierwsza

Zad. 5: Układ równań liniowych liczb zespolonych

Szablon klasy std::list

Zadanie nr 2: Arytmetyka liczb zespolonych

Style programowania - krótki przeglad

Qt po polsku. Bogdan Kreczmer.

Dziedziczenie i poliformizm

QualitySpy moduł persystencji

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Zadanie 2: Arytmetyka symboli

Programowanie w C++ Wykład 10. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21

Klasa, metody, rozwijanie w linii

Klasa, metody, rozwijanie w linii

Laboratorium nr 4: Arytmetyka liczb zespolonych

Programowanie komputerów

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Hermetyzacja oraz pola i metody statyczne

Programowanie współbieżne... (10) Andrzej Baran 2010/11

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Tworzenie oprogramowania

Wstęp do programowania. Wykład 1

Konstruktor kopiujacy

Język Java część 2 (przykładowa aplikacja)

Podejście obiektowe wprowadzenie

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

Zadanie nr 3: Sprawdzanie testu z arytmetyki

Delphi podstawy programowania. Środowisko Delphi

Laboratorium nr 5: Mnożenie wektorów i macierzy

1. Instrukcja 3: Projekt obudowy zasilacza komputerowego w systemie NX 6.0

Pamiętałeś o kopiowaniu i zapisywaniu swojego programu do kolejnych folderów? Jeżeli tak, to:

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

System wspomagania harmonogramowania przedsięwzięć budowlanych

Aplikacja po polsku. Bogdan Kreczmer. ZPCiR ICT PWr pokój 307 budynek C3.

Informatyka I. Wyk lad I. Wprowadzenie. Robert Muszyński Instytut Cybernetyki Technicznej Politechnika Wroc lawska

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Mirror Tool.

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Zad. 4: Szablonu dla układu równań liniowych

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Wstęp do Programowania, laboratorium 02

Organizacja kursu, paradygmaty, ogólnie o C i C++

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Sage Symfonia Analizy Finansowe. Instalacja programu

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Obiekty i metody stałe

Make jest programem komputerowym automatyzującym proces kompilacji programów, na które składa się wiele zależnych od siebie plików.

Programowanie obiektowe i C++ dla matematyków

opracował: Patryk Besler

3.4. Opis konfiguracji layoutów.

Podstawy Programowania.

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

GStreamer. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

ALGORYTMY I PROGRAMY

Tablice, funkcje - wprowadzenie

Instrukcja z przedmiotu: Zarządzanie dokumentacją techniczną

Programowanie w języku C++ Grażyna Koba

Wstęp do programowania

Podstawy Programowania

Programy użytkowe (utilities)

INSTRUKCJA INSTALACJI ORAZ UŻYTKOWANIA PROGRAMU FORMULARZ OFERTOWY

Instrukcja wymiany certyfikatów przeznaczonych do komunikacji aplikacji Komornik SQL z systemem ZUS

Java jako język programowania

Transkrypt:

Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania obiektowego. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych prywatnych potrzeb i może on być kopiowany wyłącznie w całości, razem z niniejszą stroną tytułową.

Niniejsza prezentacja została wykonana przy użyciu systemu składu L A TEX oraz stylu beamer, którego autorem jest Till Tantau. Strona domowa projektu Beamer: http://latex-beamer.sourceforge.net

1

Stan początkowy Program składa się z modułu głównego i pomocniczego.

Stan początkowy Moduł główny i pomocniczy korzystają z pliku modul.hh.

Stan początkowy i cel Celem jest zbudowanie pliku wykonywalnego a.out.

Etap pośredni kompilacja modułu W tym celu należy utworzyć plik modul.o

Etap pośredni kompilacja modułu Przepisem na utworzenie tego pliku jest kompilacja.

Etap pośredni kompilacja modułu głównego Podobnie należy utworzyć plik glowny.o

Etap pośredni kompilacja modułu głównego Należy więc skompilować plik glowny.cpp.

Etap pośredni konsolidacja programu Teraz należy zbudować finalny plik.

Etap pośredni konsolidacja programu Realizujemy to poprzez konsolidację plików typu object.

Plik Makefile Makefile Na podstawie stworzonego schematu kolejnych operacji zbudujemy plik Makefile.

Plik Makefile Makefile a.out: Podajemy zasadniczy cel, który ma być utworzony

Plik Makefile Makefile a.out: glowny.o modul.o Wypisujemy podcele od których on zależy.

Plik Makefile Makefile a.out: glowny.o modul.o TAB g++ glowny.o modul.o Podajemy przepis utworzenia (lub aktualizacji) celu a.out. Należy pamiętać, że linię rozpoczynamy od znaku tabulacji.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: Podobnie robimy dla podcelu glowny.o i następnych podceli (w tym przypadku modul.o )

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh Wypisujemy podcele od których on zależy.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh TAB g++ -c -Wall -pedantic glowny.cpp Podajemy przepis utworzenia (lub aktualizacji) celu glowny.o.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: Analogicznie postępujemy dla podcelu modul.o.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp Wypisujemy podcele od których on zależy.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp TAB g++ -c -Wall -pedantic modul.cpp Podajemy przepis utworzenia (lub aktualizacji) celu modul.o.

Plik Makefile Makefile a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp g++ -c -Wall -pedantic modul.cpp Tak napisany plik Makefile umożliwia automatyczne przeprowadzenie kompilacji i konsolidacji aplikacji. Jednak nie pozwala na jej uruchomienie.

Plik Makefile Makefile start : a.out a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp g++ -c -Wall -pedantic modul.cpp Dodanie nowego podcelu, który nigdy nie zostanie utworzony, pozwala wymusić uruchomienie aplikacji, gdy zostanie ona poprawnie zbudowana.

Plik Makefile Makefile start TAB : a.out./a.out a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp g++ -c -Wall -pedantic modul.cpp Jako przepis utworzenia celu start wpisujemy polecenie uruchomienia aplikacji.

Plik Makefile Makefile start : a.out./a.out a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp g++ -c -Wall -pedantic modul.cpp Należy pamiętać, że ostatnią linię tekstu w pilku należy zakończyć znakiem przejścia do nowej linii (tzn. ostatnia linia w pliku musi być linią pustą).

Plik Makefile postać finalna start : a.out./a.out a.out: glowny.o modul.o g++ glowny.o modul.o glowny.o: glowny.cpp modul.hh g++ -c -Wall -pedantic glowny.cpp modul.o: modul.hh modul.cpp g++ -c -Wall -pedantic modul.cpp

Koniec prezentacji