Domanda

Non ho progetti in C ++, Java e Python. Progetti in interfacce di esportazione SWIG C ++ in modo che possano essere utilizzati da progetti Java e Python.

La mia domanda è: che cosa meccanismo di costruzione posso usare per gestire le dipendenze e costruire questi progetti

Ho usato SCons e GYP. Essi sono abbastanza facili da usare e permettono plugin (codice-generatori, compilatori, confezionatori). Mi piacerebbe sapere se ci sono alternative, in particolare con il supporto nativo per C ++, Java e Python.

I sviluppare in piattaforma Linux, ma mi piacerebbe essere in grado di costruire in mac e win piattaforme.

È stato utile?

Soluzione

Un'alternativa promettente è WAF:

Altro:

Non esattamente, ma molto importante:

Altri suggerimenti

CMake

Io lo uso e lo preferisco per i miei progetti.

C'è anche Rake (viene fornito con Ruby, ma può essere utilizzato per qualsiasi cosa), che considero piuttosto elevata.

Ho provato a fare un Java / C ++ / C ++ a Java sorso (buffer + Protocol) progetto / in CMAKE ed è stato orribile! In tal caso un problema con cmake è, che il linguaggio di scripting è estremamente limitata. Sono passato a Scons e tutto è ancora più facile.

Per i progetti Java e C ++ è possibile dare uno sguardo in Maven + Maven-nar-plugin, ma per Python io davvero non so il migliore. Può essere altri strumenti come CMake si adatterebbe meglio.

In Java mondo formica è "lingua franca" per i sistemi di compilazione. supporti Ant un compito C ++ tramite ant-contrib - in modo da poter compilare il codice C ++. Con compito exec di Ant è comunque possibile eseguire sorso sul codice C ++ al fine di ottenere gli involucri. Poi compiti standard come javac / vaso può essere utilizzato per costruire applicazioni Java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top