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

Cemu sluzi makefile, .a i .o fajlovi???

[es] :: C programiranje :: Cemu sluzi makefile, .a i .o fajlovi???

[ Pregleda: 1924 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.cmu.carnet.hr.



Profil

icon Cemu sluzi makefile, .a i .o fajlovi???20.02.2005. u 18:55

Pocetnicko pitanje...
20.02.2005. u 18:55 

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

Član broj: 234
Poruke: 2530
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???20.02.2005. u 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

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
20.02.2005. u 19:25 

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.net.t-com.hr.



Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???21.02.2005. u 11:56
Ima gdje kakve literature o tome?
21.02.2005. u 11:56 

filmil
Filip Miletić
Oce Technologies B.V., inženjer hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl.

Jabber: filmil@jabber.org
ICQ: 36601391


Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???21.02.2005. u 12:04
Citat:
Ima gdje kakve literature o tome?
Na http://www.gnu.org pronaći ćeš dokumentaciju za sve pojedinačne alate u lancu (C prevodilac, linker, make, ranlib, autotools itd). U njima stoje sva objašnjenja.

(sigurno postoji i objašnjenje tipa sve-na-jednom-mestu, ali ne znam gde; nadam se da će neko drugi da dopuni)

f
21.02.2005. u 12:04 

Lazar-I
Ivica Lazarević
Deonica

Član broj: 6950
Poruke: 137
195.252.118.*



Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???21.02.2005. u 23:17
Možda će prvo poglavlje knjige "Advanced Linux Programming" biti od pomoći : http://www.advancedlinuxprogra...nix-programming-with-linux.pdf
21.02.2005. u 23:17 

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

Član broj: 234
Poruke: 2530
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???05.03.2005. u 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.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
05.03.2005. u 01:43 

Dragi Tata

Član broj: 1958
Poruke: 3899
*.bos.east.verizon.net.

Sajt: www.novetehnologije.com


Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???05.03.2005. u 01:58
Možda ga ti Leko bolje poznaješ, ali mi se čini da Filipov i Lazarev odgovor odgovaraju postavljenom pitanju.
05.03.2005. u 01:58 

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???05.03.2005. u 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 :(
05.03.2005. u 14:39 

milanche
San Francisco

Član broj: 2447
Poruke: 780
*.client.comcast.net.



Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???05.03.2005. u 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).
05.03.2005. u 15:37 

[es] :: C programiranje :: Cemu sluzi makefile, .a i .o fajlovi???

[ Pregleda: 1924 | Odgovora: 8 ]

Postavi temu Odgovori

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