PSPad - p°φklady nastavenφ kompilßtoru
O nastavenφ kompilßtoru pojednßvß kapitola v nastavenφ zv²raz≥ovaΦ∙
Zde se doΦtete o vyu₧itφ kompilßtoru pro r∙znß prost°edφ, p°φklady nastavenφ apod.
Z nßzvu kompilßtor by se mohlo zdßt, ₧e pou₧itφ je pouze pro kompilaci zdrojovΘho k≤du. Mo₧nß je nßzev trochu zavßd∞jφcφ. Pou₧itφ je vÜude tam, kde pot°ebujete soubor spustit v externφm programu a zobrazit informace o pr∙b∞hu, kterΘ externφ program poskytuje.
Krom∞ °ßdkov²ch kompilßtor∙ pro r∙znß exotickß prost°edφ, r∙znΘ kompilßtory skript∙ je vhodnΘ vyu₧itφ t°eba pro spouÜt∞nφ SQL skript∙.
Zelen∞ oznaΦen² text nahra∩te skuteΦn²mi hodnotami
LaTeX
kompilßtor: disk:\cesta\cslatex.bat
parametry: %Name%.tex
LOG soubor: %Name%.log
po kompilaci: windvi %Name%.dvi
Obsah CSLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich cslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt cslatex
:okay
latex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9
LaTeX do PDF
kompilator : disk:\cesta\pdfcslatex.bat
parametry : %Name%.tex
LOG souboru: %Name%.log
po kompilaci: cesta_k_Acrobat_Readeru\AcroRd32 %Name%.pdf
Obsah PDFLatex.BAT (p°edpoklßdß distribuci TeXLive):
@echo off
kpsewhich pdfcslatex.fmt > nul
if errorlevel 1 goto genformat
if errorlevel 0 goto okay
:genformat
fmtutil --byfmt pdfcslatex
:okay
pdftex -translate-file=cp1250cs %1 %2 %3 %4 %5 %6 %7 %8 %9
MS-SQL
kompilßtor: disk:\cesta\osql
parametry : -Sserver_name -Ulogin_name -Ppassword -ddatabase_name -n -w1000 -i"%File%" -o"%Dir%%Name%.log"
LOG soubor: %Dir%%Name%.log
Assembler x86 pomocφ TurboAssembleru
kompilator : disk:\cesta\PLUS80.EXE
parametry : -s jmeno/heslo@db @disk:\cesta\RunSQL "%Dir%%Name%.Log" "%File%"
LOG soubor : %Dir%%Name%.Log
Obsah pomocnΘho souboru RunSQL.SQL:
spool &1
set term off
@&2
spool off
exit
Poznßmky:
Nezapome≥te SQL dotaz ukonΦit st°ednφkem !
Assembler x86 pomocφ TurboAssembleru
kompilator : disk:\cesta\tasm.bat
parametry : disk:\cesta\tasm\ %Dir% %Name%
po kompilaci: %Dir%%Name%
obsah tasm.bat
@ECHO OFF
REM %1 = Cesta k souboru
REM %2 = Jmeno prekladaneho souboru bez pripony
REM Adresar prekladacu tasm.exe a tlink.exe je nejlepsi pridat do cesty
REM v autoexec.bat, coz se provede takto:
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM Nastaveni cesty
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
REM Preklad
tasm %2.asm
tlink %2.obj
REM Smazani nepotrebnych souboru
DEL %2.obj
DEL %2.map
Assembler 8051
kompilator: disk:\cesta\cass51.bat
parametry : disk:\cesta1\asm51 %Dir% %Name% %Ext%
obsah cass51.bat
@Echo Off
Rem Nastaveni pracovniho adresare
cd %1
Rem Kopie zdrojoveho souboru do prac. adr.
copy %2%3%4 %1%3%4
Rem Preklad
cass51 %3%4
Rem Smazani zdroj. souboru v prac. adresari
del %3%4
Rem Presun souboru *.prn a *.hex do zdrojoveho adr.
copy %3.* %2%3.*
del %3.*
Kix32 - externφ p°φkazy
run : disk:\cesta\Kix32.exe "%File%"
debug: disk:\cesta\Kix32.exe "%File%" /d
Turbo pascal
kompilator : disk:\cesta\tpc.bat
parametry : %Dir% %Name%
po kompilaci: %Dir%%Name%
obsah tpc.bat
@ECHO OFF
REM %1 - Adresar zdrojoveho souboru
REM %2 - Jmeno zdrojoveho souboru bez pripony (ocekava se .pas)
REM Adresar prekladace tpc.exe je nejlepsi pridat do cesty v autoexec.bat,
REM coz se provede takto:
REM SET PATH=existujici\cesty;cesta\k\prekladaci
REM Nastaveni pracovniho adresare
CD %1
REM V pripade, ze kompilator ohlasi chybu a tento zdrojak byl jiz prelozen drive
REM bez chyby, spusti se. Sice to nevadi, ale zdrzuje to. Nasledujici podminka
REM toto resi tak, ze pokud najde drive prelozeny spustitelny soubor, vymaze ho.
IF EXIST %2.exe DEL %2.exe
tpc %2 -uD:\Programy\PASCAL\tpu -m
REM Vyznam parametru:
REM -u : specifikuje cestu k standardnim jednotkam Turbo Pascalu
REM -m : p°ekompiluje zm∞n∞nΘ jednotky
TiDy - kontrola HTML k≤du
run: disk:\cesta\TiDy-Win32.exe --indent yes --error-file %Name%.ERR --char-encoding raw --markup no --quiet yes %File%
log: %Name%.ERR