Historie a vyvoj prekladacu
Transkript
Nástroje pro překlad - překladače - jazyk C má jiný překladač než jazyk C++ (v příkladech na www většinou použita C++ verze překladu) - tvorbu výsledného kódu je možné rozdělit na překlad a sestavení programu (link), které mohou mít samostatné programy - make soubor (utilita) – je to program, který zpracovává makefile, ve kterém jsou pokyny pro překlad a sestavení programu (nastavení přepínačů, soubory patřící k projektu …) - cmake – externí program pro překlad složitějších projektů. Na základě zadaných parametrů vygeneruje pro projekt make soubory tak, aby bylo možné si na dané platformě přeložit výsledné soubory. # Makefile hlavni.exe # Compiler definition CC=gcc # Delete file definition DEL=rm -f hlavni.exe: hlavni.o mereni.o display.o (tab) $(CC) -o hlavni.exe hlavni.o mereni.o display.o hlavni.o: hlavni.c hlavni.h mereni.h display.h (tab) $(CC) -c hlavni.c mereni.o: mereni.c mereni.h (tab) $(CC) -c mereni.c display.o: display.c display.h (tab) $(CC) -c display.c clean: (tab) - $(DEL) hlavni.exe (tab) - $(DEL) *.o spuštění: make <požadovaný-cíl> například make hlavni.exe (makefile se hledá automaticky v daném adresáři) "překladače" - rozlišují se úrovní implementace nových norem, platformami na kterých je možno je spouštět, přítomností GUI (editor, zobrazení nápověd, zobrazení chyb, možnost trasování …), analýzou kódu, možností kontrol za běhu programu, cenou … - clang – dobře implementovaná norma, převážně pro UNIX platformy (překlad možný i v MSVC), řádkový, grafické rozhraní pro APPLE - XCode - LLVM projekt – clang je jeho součástí, optimalizace programu - gcc – GNU projekt, pro WINDOWS pouze v balíčcích MinGW, Cygwin, - MSVC – nyní verze 2013, komfortní uživatelské prostředí, norma implementována "selektivně", pro studenty zdarma - Borland/Embarcadero – Turbo C, C++ Builder, C++ compiler. Tradice vycházející z překladače PASCALu, střídavá obliba (a podpora) - CodeWarrior, IAR – překladače pro mikroprocesory
Podobné dokumenty
Nové b learningové kurzy jako nástroj prohlubování kvalifikace IT
odborníky, kteří zdarma získají časově flexibilní vzdělání pro další profesní růst. Kapacita vzdělávacího projektu je v pilotní fázi 60 účastníků. Projekt počítá s udržitelností a dalším rozvojem. ...
VíceopenMagazin 2/2011
co vyšlo na portálech zaměřených na volně šiřitelný software. Můžete se těšit na návody, recenze, novinky, tipy a triky, které si můžete přečíst na svém netbooku nebo jiném přenosném zařízení. Douf...
VíceAbíčko - AbcLinuxu.cz
Každý registrovaný uživatel si jej může založit a psát si do něj poznámky nejen o Linuxu. V neposlední řadě chceme upozornit také na výkladový slovník pojmů a vznikající elektronickou učebnici Linu...
VíceNástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na
1.2 Vývojové prostředí.......................................................................................................................................5 1.3 CASE.................................
VíceGNU Tool Chain
http://www.gnu.org/software/make/manual/html_node/index.html původně make – AT&T 1977 o pomocný nástroj pro UNIX zjednodušuje a automazuje překlad velkých projektů – make spouští překladač, linker ...
Víceliteratura - KadaWeb
Kadaník, P. : První zkušenosti s vývojovým systémem Motorola EVM DSP56F805 pro řízení elektrických motorů, GLR 64/02, únor 2002, výzk.zpráva
VíceVyjímečnost počítačových her
Co to je? • 68% domácností v USA hraje hry • Věk průměrného hráče je 35 let. 26% je starší než 50 let Průměrný věk toho, kdo kupuje hry je 39 let
VíceVÝUKOVÝ MATERIÁL
Vývojové prostředí v systému Windows - „Integrated Development Environment“ Žák si upevní učivo o vývoji aplikací v operačním systému Windows
Více