[ NeznamTkoSam @ 20.02.2005. 18:55 ] @
Pocetnicko pitanje... |
[ NeznamTkoSam @ 20.02.2005. 18:55 ] @
[ leka @ 20.02.2005. 19:25 ] @
.a - staticke biblioteke (Microsoft Visual C++ i Borland C++ prave staticke biblioteke sa ekstenzijom .lib)
.o - objektne datoteke (Microsoft Visual C++ i Borland C++ prave objektne fajlove sa ekstenzijom .obj) Makefile - fajl koji sadrzi instrukcije (komande) koje treba da se izvrse da bi se N fajlova koji su deo tvog projekta iskompajliraju, linkalo, da bi se napravile (recimo) staticke biblioteke, dokumentacija, da bi se napravile razlicite varijante .exe, .dll i .lib fajlova (recimo Debug verzije itd)... Program koji procesira Makefile a koji je deo Microsoft Visual C++-a je nmake.exe , Borland-ov MAKE je make.exe, dok je MinGW-ov make mingw32-make.exe ... (Malo specificni) primer Makefile-a: Code: ### # A small test case ### TARGET := i386-mingw32 PATH := /opt/cross/i386-mingw32/bin:$(PATH) export PATH test: test1.exe test2.exe test1.exe: hello.c $(TARGET)-gcc -o $@ $< test2.exe: hello.cxx $(TARGET)-g++ -o $@ $< .PHONY: test [ NeznamTkoSam @ 21.02.2005. 11:56 ] @
Ima gdje kakve literature o tome?
[ filmil @ 21.02.2005. 12:04 ] @
Citat: Ima gdje kakve literature o tome? (sigurno postoji i objašnjenje tipa sve-na-jednom-mestu, ali ne znam gde; nadam se da će neko drugi da dopuni) f [ Lazar-I @ 21.02.2005. 23:17 ] @
Možda će prvo poglavlje knjige "Advanced Linux Programming" biti od pomoći : http://www.advancedlinuxprogra...nix-programming-with-linux.pdf
[ leka @ 05.03.2005. 01:43 ] @
Lazare, Filipe - decko je cist Windows programer - kakav LinuxProgramming i GCC... OK MinGW zna da pravi DLL-ove, ali to jos uvek nije "na Microsoft nacin", a uz sve to je nekompatibilno sa Borland-ovim linkerom.
[ Dragi Tata @ 05.03.2005. 01:58 ] @
Možda ga ti Leko bolje poznaješ, ali mi se čini da Filipov i Lazarev odgovor odgovaraju postavljenom pitanju.
[ NastyBoy @ 05.03.2005. 14:39 ] @
Citat: leka: OK MinGW zna da pravi DLL-ove, ali to jos uvek nije "na Microsoft nacin", a uz sve to je nekompatibilno sa Borland-ovim linkerom. To nije problem samo MingW-a. Microsoft i Borland imaju drugachiji object-format (COFF vs OMF), i ne mozhe se lako konvetovati u pravcu MS->Borland. Dodushe, uz Borlandove kompajlere stizhe i mali alat za konverziju iz MS formata, ali on mozhe da odradi posao jedino ako DLL izvozi samo C-style funkcije :( [ milanche @ 05.03.2005. 15:37 ] @
Za Make utility (program koji procesira Makefile-ove) postoji dobra knjizica:
http://www.oreilly.com/catalog/make2/ Ceo koncept u vezi Make/Makefile-ova je jedan od najinteresantnijih i najuvrnutijih, zbog rekurzivne logike koju Make utility primenjuje kad ispituje zavisnosti. Ako koristis IDE razvojna okruzenja, obicno se o tome ne mora voditi racuna, zato sto se dizajneri alatki pobrinu da te postede maltretiranja. Za sve ostalo (pod time podrazumevam gomilu embedded platformi, sa nikakvim ili slabo doradjenim IDE okruzenjem), poznavati Make je vrlo bitna stvar. (... za proste projekte, Makefile-ovi izlgedaju vrlo prosto. Kako se pomera kompleksnost projekta i povecava broj razlicitih build konfiguracija, komplikacije rastu eksponencijalno). Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|