2009-05-23 19 views
8

Minęło trochę czasu, odkąd zrobiłem profesjonalnie programowanie w C++ i chciałbym się dowiedzieć, jaki jest obecny stan rozwoju C++ w wielu dziedzinach. Większość moich ostatnich prac to Java, która intensywnie wykorzystuje Mavena. Kiedy ostatni raz pracowałem nad C++ w pracy, pewien wariant make był szeroko akceptowany jako droga do budowania projektów w C++ (używaliśmy także make do budowania kodu Java w naszych mieszanych projektach Java i C++, chociaż uważam, że ant był zaczyna być głównym nurtem).Czy maven-native-plugin jest szeroko stosowany do budowania projektów w C++ przy użyciu programu maven?

Lubię używać Mavena do budowania. Moje pytanie brzmi: nie debatować o względnych zaletach używania Mavena, ale o tym, jaki jest poziom akceptacji dla Native Maven Plugin dla budowania projektów C++ i jakie są doświadczenia ludzi z tym. Alternatywnie, czy istnieje nowy wspólny toolchain dla kompilacji C++, który ma dużo rozpędu?

Odpowiedz

9

Z mojego doświadczenia wynika, że ​​społeczność C++ nadal nie znormalizowała wspólnego narzędzia do kompilacji. Podczas gdy autotools GNU (i GNU make) są nadal popularne w projektach Open Source, inne opcje obejmują: SCons, CMake, makepp i/jam.

Osobiście używałbym Mavena tylko do projektu napisanego głównie w Javie z małą częścią JNI.

3

Nasze doświadczenie z natywną wtyczką maven polega na tym, że bardzo dobrze integruje się z łańcuchem narzędzi Java. Jeśli tworzysz mieszane systemy java/C++, to jest to wtyczka dla ciebie. Z powodu tej wtyczki, nasi programiści C++ i Java mają to samo środowisko (maven, eclipse, hudson) i scentralizowane zarządzanie zależnościami (nexus). Z drugiej strony, niektóre z naszych poprawek (wydajność związana z dużą ilością naszej bazy kodowej, kilka milionów linii kodu) nie zostały zintegrowane z główną wersją, która zobowiązuje nas do pracy z wersją łatki.

Powiązane problemy