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

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

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

[ Pregleda: 4257 | Odgovora: 8 ] > FB > Twit

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 - pre 201 meseci
Pocetnicko pitanje...
 
Odgovor na temu

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???20.02.2005. u 19:25 - pre 201 meseci
.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 [email protected] $<
        
test2.exe: hello.cxx
    $(TARGET)-g++ -o [email protected] $<

.PHONY: test

Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

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 - pre 201 meseci
Ima gdje kakve literature o tome?
 
Odgovor na temu

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


+3 Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???21.02.2005. u 12:04 - pre 201 meseci
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
 
Odgovor na temu

Lazar-I

Član broj: 6950
Poruke: 169
195.252.118.*



+727 Profil

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

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

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

Sajt: dejan.lekic.org


+2 Profil

icon Re: Cemu sluzi makefile, .a i .o fajlovi???05.03.2005. u 01:43 - pre 201 meseci
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
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

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



+6 Profil

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

NastyBoy
Bojan Nastic
UK

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



+4 Profil

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

milanche
San Francisco

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



+1000 Profil

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

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

[ Pregleda: 4257 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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