Warning
This page is located in archive. Go to the latest version of this course pages.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
courses:b3b36prg:hw:hw05 [2018/03/28 19:49]
vanapet1
courses:b3b36prg:hw:hw05 [2018/03/28 19:50]
vanapet1
Line 424: Line 424:
  
  
-===== Kompilace a sestavení programu v US ((Doplněno 28. 3. 2018 na základě studentského dotazu.)) ​=====+===== Kompilace a sestavení programu v US =====
 /*Zadání úkolu pouze specifikuje rozhraní (funkce) pro načtení grafu, řešení úlohy hledání nejkratších cest, uložení nalezených cest a uvolnění paměti. Rozhraní je definováno v souboru ''​dijkstra.h''​ a kromě těchto funkcí lze definovat libovolné další funkce potřebné pro řešení úlohy. Podobně rozdělení na moduly může být řešeno různě. Jedinou podmínkou odevzdávaných souborů je, že žádný odevzdávaný zdrojový soubor neimplementuje hlavní funkci programu ''​main''​. Ovšem pro účely testování takový soubor potřebujete,​ jen jej nebudete odevzdávat. /*Zadání úkolu pouze specifikuje rozhraní (funkce) pro načtení grafu, řešení úlohy hledání nejkratších cest, uložení nalezených cest a uvolnění paměti. Rozhraní je definováno v souboru ''​dijkstra.h''​ a kromě těchto funkcí lze definovat libovolné další funkce potřebné pro řešení úlohy. Podobně rozdělení na moduly může být řešeno různě. Jedinou podmínkou odevzdávaných souborů je, že žádný odevzdávaný zdrojový soubor neimplementuje hlavní funkci programu ''​main''​. Ovšem pro účely testování takový soubor potřebujete,​ jen jej nebudete odevzdávat.
 */ */
-Váš program může být složený z více souborů.+Váš program může být složený z více souborů. ​((Doplněno 28. 3. 2018 na základě studentského dotazu.))
 Odevzdané soubory překládany a linkovány předpisem ''​Makefile''​ pro GNU Make uvedeným níže. Skript je napsán tak, aby využíval automatické detekce zdrojouvých souborů .c, ale zároveň umožňoval specifikovat konkrétní pořadí linkovaných objektových souborů (.o). V případě, kdy je nutné explicitně uvést pořadí tak, aby při sestavení byly postupně zjišťovány jednotlivé funkce definované v ostatních modulech, je možné využít předpisu pořadí zdrojových souborů v souboru ''​modules.mk'',​ který je načítán před automatickou detekcí zdrojových souborů. ​ Odevzdané soubory překládany a linkovány předpisem ''​Makefile''​ pro GNU Make uvedeným níže. Skript je napsán tak, aby využíval automatické detekce zdrojouvých souborů .c, ale zároveň umožňoval specifikovat konkrétní pořadí linkovaných objektových souborů (.o). V případě, kdy je nutné explicitně uvést pořadí tak, aby při sestavení byly postupně zjišťovány jednotlivé funkce definované v ostatních modulech, je možné využít předpisu pořadí zdrojových souborů v souboru ''​modules.mk'',​ který je načítán před automatickou detekcí zdrojových souborů. ​
  
courses/b3b36prg/hw/hw05.txt · Last modified: 2018/05/13 10:17 by faiglj