2009-05-23 2 views
8

저는 C++ 개발을 전문적으로 수행 한 이래로 얼마되지 않았습니다. 현재 C++ 개발의 현재 상태가 여러 분야에서 무엇인지 파악하고 싶습니다. 최근 작업의 대부분은 Java였으며 Maven을 많이 사용했습니다. 마지막으로 C++ 개발 작업을 수행했을 때 make의 일부 변형은 C++ 프로젝트를 빌드하는 방법으로 널리 받아 들여졌습니다 (make을 사용하면 혼합 된 Java 및 C++ 프로젝트에서 Java 코드를 빌드 할 수 있습니다. 그러나 ant은 주류가되기 시작 함).maven-native-plugin은 maven을 사용하여 C++ 프로젝트를 빌드하는 데 널리 사용됩니까?

저는 빌드에 Maven을 사용하는 것을 좋아합니다. 제 질문은 Maven 사용의 상대적인 장점을 논하는 것이 아니라, C++ 프로젝트를 빌드하기위한 Native Maven Plugin의 채택 수준과이 프로젝트에 대한 사람들의 경험이 무엇인지 판단하는 것입니다. 또는 C++ 빌드에 대한 새로운 공통 툴 체인이 있습니까?

답변

9

제 경험상 C++ 커뮤니티는 여전히 일반적인 빌드 도구로 표준화되지 않았습니다. GNU autotools (및 GNU make)는 여전히 Open Source 프로젝트에서 많이 사용되지만 다른 옵션에는 SCons, CMake, makeppbjam/jam이 포함됩니다.

개인적으로 저는 주로 Java에서 작은 JNI 부분으로 작성된 프로젝트에만 Maven을 사용합니다.

3

maven 네이티브 플러그인에 대한 우리의 경험은 Java 도구 체인과 잘 통합되어 있다는 점입니다. 혼합 된 java/C++ 시스템을 빌드하면 플러그인이됩니다. 이 플러그인으로 인해 C++ 및 Java 개발자는 동일한 환경 (maven, eclipse, hudson)과 중앙 집중식 종속성 관리 (nexus)를 갖습니다. 부정적인 측면에서, 우리의 수정본 (많은 코드 기반, 수백만 줄의 코드로 인한 성능 관련 문제)이 패치 버전 작업을 강요하는 메인 릴리스에 통합되지 않았습니다.

관련 문제