Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
public:makefile [2015/01/05 18:06]
Jirka Slaby makefile nova stranka
public:makefile [2015/01/05 18:59]
Jirka Slaby
Řádek 3: Řádek 3:
 ===== Úvod do cvičení ===== ===== Úvod do cvičení =====
 Na dnešním cvičení budete mít za úkol seznámit se s pomocníkem zvaným make a jeho konfigurací Makefile. V úvodu si ukážeme, co přesně make je a k čemu slouží a dále se detailněji seznámíme s některými hlavními aspekty. Na dnešním cvičení budete mít za úkol seznámit se s pomocníkem zvaným make a jeho konfigurací Makefile. V úvodu si ukážeme, co přesně make je a k čemu slouží a dále se detailněji seznámíme s některými hlavními aspekty.
 +
 +Manuál: [[https://​www.gnu.org/​software/​make/​manual/​make.html]]
  
 ===== První úkol ===== ===== První úkol =====
Řádek 21: Řádek 23:
  
 ===== Druhý úkol ===== ===== Druhý úkol =====
-Po detailním prozkoumání syntaxe, zjišťujeme,​ že můžvytvářet závislosti mezi pravidly.+Pravidla máme, zkusme něco přeložit. 
 + 
 +==== Zadání úkolu ==== 
 +Nastavte proměnné prostředí CC a CFLAGS a přeložte si krátký zdrojový soubor. 
 + 
 +<note tip>Jako zdrojový soubor použijte např.: 
 +<​code>​ 
 +#include <​stdio.h>​ 
 + 
 +int main(void) 
 +
 +  puts("​Hello!"​);​ 
 +  return 0; 
 +
 +</​code></​note>​ 
 + 
 +===== Třetí úkol ===== 
 +Po detailním prozkoumání syntaxe, zjišťujeme,​ že můžeme vytvářet závislosti mezi pravidly.
  
 ==== Zadání úkolu ==== ==== Zadání úkolu ====
Řádek 34: Řádek 53:
 </​code>​ </​code>​
  
-<​note ​important>Zbytek neni hotovy</​note>​+<​note ​tip>​Pravidla jsou tvaru: 
 +<​code>​ 
 +target: dependency1 dependency2 ... 
 +        command1 
 +        ... 
 +</code></​note>​
  
-===== Třetí ​úkol ===== +===== Čtvrtý ​úkol ===== 
-Kde jsou ty zlaté časy kdy bylo umění projet hru bez jediného načtení ​neustálého automatického ukládání... když si to ale trh žádá - máte za úkol načíst a uložit monstra ​do souboru.+Make umí vyhodnocovat příkazy ​ukládat výsledek ​do proměnných.
  
 ==== Zadání úkolu ==== ==== Zadání úkolu ====
-[[http://​www.organovabanka.cz/​cs/​vyuka/​PB161/​podzim2014/​05_in_monsters.txt|Zde]] si stáhněte soupisku nepřátel k načtení.+Vypište všechny .c soubory v adresáři a substituujte v názvech .c na .o.
  
-  - Programově otevřete výstupní soubordo kterého budete ukládat slabá monstra. +<note tip>Tip: <​code>​wildcardpatsubst ​%</​code></​note>​
-  - Stažený soubor v programu otevřete ​postupně načítejte všechny řádky.  +
-  - Na každém řádku se nejprve podívejte na typ monstra, které budete načítat; následně toto monstrum vytvořte se správným typem. +
-  - Monstrum načtěte. +
-  - Pokud má monstrum zdraví menší než 60, uložte jej do souboru se slabými monstry.+
  
-<note tip> +===== Pátý úkol ===== 
-Tip: std::​getline,​ std::​stringstream,​ std::​fstream +Zapomeňte na implicitní pravidla. 
-</​note>​+ 
 +==== Zadání úkolu ==== 
 +Napište pravidlo pro překlad .c souborů do .o a následně slinkujte .o do binárky.
  
 ===== Vzorové řešení ===== ===== Vzorové řešení =====
-Referenční řešení všech 3 úloh najdete na adrese [[http://​www.organovabanka.cz/cs/​vyuka/​PB161/​podzim2014/​referencni_cv05.tar.gz]].+<​note>​Zatím není k dispozici.</note>
  
QR Code
QR Code public:makefile (generated for current page)