Gå til innhold

Hvordan lages make file vanligvis


Anbefalte innlegg

Jeg sitter her og klundrer med et hobby prosjekt som skal kompileres i linux.

 

 

prosjektet er delt opp i flere deler som skal generere biblioteker.

planen er at koden skal ligge i flere mapper (et for hver bibliotek), men den binære koden skal ligge i en felles mappe kalt bin.

 

eks. : alle filene i ./sound mappen skal generere en bibliotek fil som skal legges i ./bin/bin32 eller -./bin/bin64

 

Sånn jeg tenkte er at jeg lage en make fil som skal ligge i prosjekt roten ( . ).

Jeg har aldri selv laga et større prosjekt i linux så jeg gjøre sannsynligvis ting vel.. unormalt.

 

 

Er dette en veldig unormal prosjekt struktur for linux?

Det jeg lurte på er hvordan gjøres dette normal i linux systemer?

Trenger jeg/burde jeg bruke automake og lignende systemer?

 

info:

Prosjektet skal også brukes sammen med visual studio.

 

Takker for alle svar.

Lenke til kommentar
Videoannonse
Annonse
Er dette en veldig unormal prosjekt struktur for linux?

 

Neida, slett ikke.

 

Det jeg lurte på er hvordan gjøres dette normal i linux systemer?

 

Det er litt ymse. Enkelte foretrekker å skrive makefiler (for GNU Make) manuelt, andre foretrekker å skrive et litt enklere format som genererer makefilene for deg, som f.eks. automake.

Sistnevnte gir deg de tradisjonelle ./configure && make løsningene, men det er vestentlig dokumentasjon du må igjennom og faren for grå hår er tilstede.

Det finnes andre front-end for Make også, som f.eks. CMake, som kan lage visual studio prosjektfiler eller Makefiler automatisk for deg, eller QMake som er en del av Qt.

 

Personlig foretrekker jeg å skrive Makefilene selv, det er ikke spesielt vanskelig.

 

Trenger jeg/burde jeg bruke automake og lignende systemer?

 

I såfall, velg noe annet en automake. CMake, QMake, Scons, eller Jam er enklere å forholde seg til...

Lenke til kommentar
  • 3 uker senere...

Beklager mitt rimelig seine svar, men jeg må prøve litt ut først.

 

Jeg hoppet elegant over automake og kikka op CMake.

CMake virket veldig bra og har direkte støtte for windows og vs noe som passer veldig bra, men jeg velger å holde meg til make i starten.

 

Takker for hjelpen.

Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...