2009-05-23 1 views
8

Прошло немного времени с тех пор, как я профессионально занимался разработкой C++, и я хотел бы получить представление о том, что текущее состояние разработки на C++ существует в нескольких областях. Большая часть моей недавней работы была Java, которая сильно использовала Maven. Когда я в последний раз занимался разработкой C++ для работы, некоторый вариант make был широко признан как способ разработки проектов на C++ (мы также использовали make для создания кода Java в наших смешанных проектах Java и C++, хотя я считаю, что ant был начиная стать мейнстримом).Является ли maven-native-plugin широко используемым для создания проектов на C++ с использованием maven?

Мне нравится использовать Maven для сборки. Мой вопрос заключается не в том, чтобы обсуждать относительные достоинства использования Maven, а для определения того, какой уровень усыновления для Native Maven Plugin для создания проектов на C++ и того, что люди пережили с этим. Альтернативно, есть ли новая общая инструментальная цепочка для C++-сборок, которая имеет большой импульс?

ответ

9

По моему опыту, сообщество C++ по-прежнему не стандартизовано на общем инструменте построения. Хотя GNU autotools (и GNU make) по-прежнему популярны для проектов с открытым исходным кодом, другие варианты включают в себя SCons, CMake, makepp и bjam/jam.

Лично я использовал бы только Maven для проекта, который в основном написан на Java с небольшой частью JNI.

3

Наш опыт работы с родным плагином maven заключается в том, что он очень хорошо сочетается с цепочкой инструментов Java. Если вы создаете смешанные системы java/C++, то это плагин для вас. Из-за этого плагина наши разработчики C++ и Java имеют одну и ту же среду (maven, eclipse, hudson) и централизованное управление зависимостями (nexus). С другой стороны, некоторые из наших исправлений (производительность, связанная с большим объемом нашей базы кода, несколько миллионов строк кода) не были интегрированы в основной выпуск, что обязывает нас работать с патч-версией.

 Смежные вопросы

  • Нет связанных вопросов^_^