Download | Kompilácia

^ Download

V tejto časti popisujem, ako kompilovať a linkovať zdrojové kódy tak, aby ste vytvorili build ako command-line aplikáciu alebo pre web (cgi skript).

V princípe rozlišujeme kompiláciu pre nasledovné dva účely:

  1. binárka, ktorá bude generovať výstup do súborov (HTML), teda samostatná aplikácia (napr. pre linux);
  2. binárka, ktorá bude generovať výstup na štandardný výstup (stdout) za účelom použitia ako cgi skript pre webserver (napr. apache).

Obidva spôsoby sa riadia pomocou #define v súbore mysystem.h:

  1. samostatná aplikácia: #define MODEL_ostry_Windows;
  2. cgi skript pre webserver: #define MODEL_ostry_linux.

Samozrejme, ostatné je potrebné zapoznámkovať. Pre účely testovania a debugovania kľudne použite aj ďalšie možnosti.

Postup kompilácie

V podstate postačí súboru urob dať práva (v linuxe chmod 755) a spustiť ho. Alebo sa inšpirujte priamo jeho obsahom: treba zlinkovať nasledovné súbory:

breviar.cpp 
dbzaltar.cpp 
liturgia.cpp 
mygetopt.cpp 
mylog.cpp 
myhpage.cpp 
myexpt.cpp 
cgiutils.cpp 
myconf.cpp 
mydefs.cpp 
mystring.cpp

Výsledkom bude požadovaná binárka, ktorú pomenujte podľa vlastného uváženia (pre webserver by mala mať príponu cgi) a prípadne jej nastavte práva na execute.

Ak máte akékoľvek pripomienky, vylepšenia, nápady alebo postrehy, pošlite ich prosím mailom.

Aký je rozdiel medzi "aplikáciou" a "skriptom pre webserver"?

Keď webserver volá nejaký skript, ten mu pošle výstup na stdout. Preto všetok výstup ide na stdout. Naviac, prvé riadky MUSIA byť také, ktoré obsahujú Content-type, aby webserver vedel, čo má zobraziť (či ide o HTML súbor, alebo ide o filelisting, alebo ide o bitmapu, obrázok, pakovaný súbor a pod.).


© 1999-2006 Juraj Vidéky