.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