Név:

Make-el kapcsolatos feladatok:

Hogyan érhető el, hogy a Makefileom egy targetje, függetlenül attól, hogy létezik-e már adott nevű fájl, illetve, hogy az milyen timestampekkel rendelkezik, minden esetben újragenerálódjon.

Hogyan éred el, hogy egy adott target készítése közben egy megadott utasítás, ha hibakóddal lép ki, akkor is továbbmenjen a make folyamat. (Írj egy rövid példát)

Írjunk olyan szabályt/targetet a Makefilunkba, ami tetszőleges .txt kiterjesztésű fájlból postscriptet csinál. Segítség: Az a2ps parancsnak ha egy fájlnevet mondunk, abból postscriptet csinál, és a -o kapcsoló segítségével megadhatjuk a kimeneti fájl nevét. További segítségként még tudjuk azt, hogy make-ben az automatikus változóknál a $* működése: ha a%.b az általános targetünk, akkor ez illeszkedni fog az aladar.b nevű fájlra, valamint a $* értéke ladar lesz.

Programfordítással kapcsolatos feladatok:

Minek a rövidítése a PIC, és mikor használunk ilyesmit?

Mire jó a strip parancs.

Milyen hatással van a linkerre a -I a -l és a -L kapcsoló (gcc)?

Mire van hatása a -I kapcsolónak (gcc)?

Milyen parancsal tudom megnézni, hogy milyen librarykhoz van hozzálinkelve egy adott library vagy egy program?

Mi található a .a kiterjesztésü fájlokban, és hogyan készíthetünk ilyeneket (melyik paranccsal)?

CVS-el kapcsolatos feladatok:

Megoldható-e cvs-el, hogy megmutassa két adott idöpont közti változásokat? (Ha igen, hogyan? Nem kell a teljes parancs!)

Mi a repóban levö mindenkori legfrissebb verzióhoz tartozó release tag?

bash-al kapcsolatos feladatok:

Hogyan tudod egy váltózó értékének 2. és 3. karakterét kiiratni, a cut parancs használata nélkül? (segítség: az offszet számozásánál az első karakter sorszáma a 0)

Írasd ki egy változó értékét úgy, hogy a joe szavakat vim -re cseréled benne. Természetesen a sed parancsot nem használhatod.

m4-el kapcsolatos kérdések:

Definiáljunk egy olyan makrót, amely a neki átadott paramétereket egyesével a TOMB makró definíciójául adja, úgy, hogy az előző definíciót nem törli ki, hanem fölülírja vele (pushdef).

Definiáljunk egy olyan makrót, ami a neki átadott paramétert kiírja annyiszor, ahány definíciója van a TOMB makrónak, valamint minden egyes kiírás után töröl egyet (popdef) a TOMB makró elemei közül. (Arra emlékezzünk, hogy az ifdef-el meg tudjuk vizsgálni, van-e még újabb definíciója egy adott makrónak, és a popdef az utolsó definíció "popolása" után, definiálatlanná teszi a makrót!)

autoconf/automake-el kapcsolatos feladatok:

Ha akarok config.h fájlt az autoconf-os projektemben, akkor ezt a fájlnevet fel kell-e soroljam a configure.in végén az AC_OUTPUT makró paraméterei közt?

Hogyan tudom az autoconfos projektemben a bindir változó értékét felhasználni? (Mit kell beírjak a Makefile.in-be, hogy ennek a változónak az értéke helyettesítődjön be?)

Miután configure.in fájlunkon elvégeztük a szükséges változtatásokat (pl. AM_INIT_AUTOMAKE makrót paramétereivel a megfelelő helyre beletettük, stb...) , valamint az aclocal.m4 fájlunkat átneveztük acinclude.m4 -re, milyen további teendőnk van az autoconf parancs kiadása előtt.

2005-05-04T15:20:34