Frage

Ich habe Projekte in C ++, Java und Python. Projekte in C ++ Export SWIG-Schnittstellen, damit sie von Java und Python-Projekten verwendet werden.

Meine Frage ist: Was für ein Gebäude Mechanismus kann ich Abhängigkeiten verwalten und diese Projekte bauen

Ich habe SCons und GYP verwendet. Sie sind ziemlich einfach zu bedienen und ermöglichen Plugins (Code-Generatoren, Compiler, Packer). Ich würde gerne wissen, ob es Alternativen gibt, insbesondere mit nativer Unterstützung für C ++, Java und Python.

ich in Linux-Plattform entwickeln, aber ich mag in Mac zu bauen zu können und Plattformen als auch gewinnen.

War es hilfreich?

Lösung

Eine vielversprechende Alternative ist waf:

Andere:

Nicht genau, aber sehr relevant:

Andere Tipps

CMake

Ich benutze und es lieber für meine Projekte.

Es gibt auch Rake (kommt mit Rubin, sondern kann für alles verwendet werden), das halte ich für ziemlich hoch.

Ich habe versucht, ein Java / C ++ / C ++ Java swig / (+ Protocol Buffer) Projekt in CMAKE zu tun und es war schrecklich! In einem solchen Fall mit Cmake das Problem ist, dass die Skriptsprache extrem begrenzt ist. Ich wechselte zu Scons und alles bekam viel einfacher.

Für Java und C ++ Projekte können Sie einen Blick in Maven + Maven-nar-Plugin nehmen, aber für Python ich weiß wirklich nicht die beste. sein kann, andere Werkzeuge wie CMake würde besser passen.

In Java-Welt ant ist "lingua franca" für Build-Systeme. Ant unterstützt eine C ++ Aufgabe über ant-contrib - so können Sie Ihre C ++ kompilieren Code. Mit Ant exec Aufgabe können Sie immer noch swig auf C ++ Code ausführen, um die Wrapper zu bekommen. Dann Standardaufgaben wie javac / jar für Java-Anwendung zu bauen verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top