Jesi li pogledao da nije u nekim od poddirektorijuma uključen i VS projekat?
Ovo su GNU autotools datoteke. Ukoliko koristiš VS nisu ti od koristi. Mada bi navodno Interix trebao da ima neki vid interfejsa sa VS. Doduše, u praksi to nije baš funkcionisalo. Izgleda da Interix sadrži prilično matore alatke i pretpostavlja raniju verziju VS.
Uglavnom, bolje je da potražiš da li postoji neki gotov VS projekat na netu (nađe se) ili uputstvo. GNU autotools su najpopularniji (i nativni) na Unix-olikim sistemima. Da bi ih koristio na Windowsu potreban ti je neki lejer POSIX kompatibilnosti i (najverovatnije) drugi kompajler. Ako već koristiš VS, najbolje je potražiti specifično rešenje.
Inače, na Unix-olikim sistemima bi izgradnja bila gotova izvršavanjem jedne linije:
./configure && make
Cmake je nešto drugo. Cmake je generator projekata za IDE okruženja ili Makefile datoteka. Podržava veliki broj izlaznih formata na nekoliko platformi. Dakle pozivanjem cmake si u mogućnosti da generišeš "projekat" za određeno popularno IDE okruženje. Dok su GNU autotools prilično Unix specifični, cmake nije.
Ni za jedno ni za drugo ti nije potrebno poznavanje dodatne sintakse, ali je potrebno da budu instalirani odgovarajući alati. Korišćenje ovih datoteka ne bi trebalo biti komplikovano. Pisanje bi već moglo biti.
Dakle, najjednostavnije rešenje je da potražiš gotov projekat (beše *.sln - "solution"?) na netu. Ili alternativno tutorijal kako importovati u VS.
U svakom slučaju, nisu drugi osmislili sisteme da bi tebi zamrsili konce, već postoje i različite razvojne filozofije, potrebe ili zahtevi. Kad je u pitanju filozofija, postoje dve ključne: IDE bazirana i ona bazirana na korišćenju skupa komandnih alatki. I jedna i druga je "prava" u zavisnosti koga pitaš. Kad su u pitanju potrebe i zahtevi, postoje različite (re)implementacije klasične "make" alatke za izgradnju projekata ili multiplatformskih generatora "projektnih datoteka" za različite sisteme izgradnje (uključujući i IDE okruženja).
Što se tiče same make alatke, u pitanju je tradicionalni sistem za izgradnju (nastao 70-ih, mislim). Originalna make alatka je prilično jednostavna. Osnovna sintaksa takođe. Ono što je komplikovano su različiti generatori Makefile datoteka. Makefile datoteke kreirane automatski pomoću ovih "generatora" nisu ni predviđene za "shvatanje", već korišćenje.
E sad, zašto postoje ovi generatori? Zbog potreba multplatformskog razvoja. Ista biblioteka će biti korišćena i na Windowsu, Linuksu, FreeBSDu, Mac OS X-u, Androidu, iOS-u, itd. Ovi generatori postoje da bi se kreirana "Makefile" datoteka prilagodila razvojnom okruženju koje će biti korišćeno za izgradnju (bilo nativno ili za cross razvoj).
|