Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pronalazenje CPP fajla

[es] :: C/C++ programiranje :: Pronalazenje CPP fajla

[ Pregleda: 3054 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jsmith
John Smith
Beograd

Član broj: 8423
Poruke: 105
*.matf.bg.ac.yu



Profil

icon Pronalazenje CPP fajla20.04.2004. u 23:02 - pre 243 meseci
Situacija je sledeća: cilj je izmeniti postojeći program s tim što se kôd ne sme direktno menjati već se cpp/h fajlovi za izmenu kopiraju na posebnu lokaciju (struktura direktorijuma je identična originalu) i onda se patch-uju te kopije. Potrebno je napraviti takav projektni fajl (.proj) koji će u kompajliranje automatski uključiti pravi fajl, a to je, ako postoji, onaj izmenjeni, u suprotnom — original. Sve opcije u vezi kompajliranja koje važe za konkretni cpp fajl takođe treba da se odnose na taj „odabrani“ fajl.

Da je dozvoljena upotreba Makefile-ova (GNU make), stvar bi se mogla rešiti prostom vpath direktivom.

Platforma je Win32, MS VC++ 7.0 (.NET 2002).

Ima li rešenja?
„Bolje znati mnogo i često, nego ne znati ništa, povremeno... nikad... kojekude!“

 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.231.216.81.gus.vf.siwnet.net

Sajt: dejan.lekic.org


+2 Profil

icon Re: Pronalazenje CPP fajla22.04.2004. u 17:22 - pre 243 meseci
Resenje, kako ja to vidim, je da negde u sors-stablu kreiras direktorijum(e) "patches/major-minor-release" i u recimo patches/2-0-234 odradis te nove sors fajlove (sa izmenama). Onda iz Makefile-a izbacis originalne fajlove i namesto njih stavis /apsolutna/staza/do/patches/2.0.234/*.cpp fajlove.

Skript koji bi radio posao bi prosto kopirao originalni (MAIN TRUNK) .proj fajl u projekat-patch-verzija_patcha.proj u kome bi zamenio samo stringove koji odgovaraju fajlovima iz /apsolutna/staza/do/patches/2-0-234/ ...

Moguce je da lupam, i da nisam dobro razumeo problem - u tom slucaju se izvinjavam.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

jsmith
John Smith
Beograd

Član broj: 8423
Poruke: 105
*.matf.bg.ac.yu



Profil

icon Re: Pronalazenje CPP fajla22.04.2004. u 22:26 - pre 243 meseci
Pa pitao sam da li se može izbeći upisivanje apsolutne putanje u .proj fajl, odnosno da li se elegantno može zadati putanja (SRCPATH="patches\2.0.234;original") po kojoj se pronalaze cpp fajlovi?

Ideja je da se .proj napiše jednom, a posle se od programera očekuje samo da iskopira sors na odgovarajuću lokaciju i izmeni ga. Bez petljanja sa projektnim fajlovima — VC++ treba sam da proveri da li postoji izmenjeni fajl u paralelnoj strukturi direktorijuma i ubaci ga ako je prisutan.

Mene zanima da li ovo može da se uradi bez korišćenja Makefile-ova (tu je rešenje trivijalno — vpath), možda pomoću ugrađenog skripta i sl. (ako neko zna, ja se nikad nisam time bavio).

„Bolje znati mnogo i često, nego ne znati ništa, povremeno... nikad... kojekude!“

 
Odgovor na temu

[es] :: C/C++ programiranje :: Pronalazenje CPP fajla

[ Pregleda: 3054 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.