autoconf 및 autotools의 대안? [닫은
다른 팁
나는 다운 투자를 할 기회를 얻고 있지만 불행히도 자동 툴에 대한 실제 대체물이 없다는 것을 인정해야합니다. CMake, Scons, BJAM은 훌륭하지만 심각한 작업에 관해서는 ... Autotools가 똑같은 일을 할 수 없기 때문에 Autotools가 우수하다는 것은 분명합니다. .
예를 들어, Autotools의 가장 인기있는 대안 인 CMake에는 다음과 같은 단점이 있습니다.
- getText의 지원이 없습니다. 많은 번역과 번역 된 소스 코드를 관리해야 할 때 실제 문제 일 수 있습니다.
- 제거되지 않은 목표에 대한 지원이 없습니다. 설치 한 프로그램을 제거 할 수 없다는 것을 알게 된 것은 매우 불쾌합니다.
- 자동 빌드가 없습니다 둘 다 공유 및 정적 라이브러리.
- 문서화입니다 매우 제한적이고 나쁘다.
등등.
다른 많은 요점이 있습니다. 불행히도, 자동 툴에 대한 실질적인 고품질 대체물은 없습니다. 반면에, 당신이 창에서 개발되면 그리고 Visual Studio의 경우 Autotools를 사용할 수 없으므로 이러한 도구를 제공하는 CMAKE를 선택해야합니다.
나는 좋은 성공을 거두었습니다 스콘. 그것은 파이썬으로 제작되었으며 빌드 스크립트는 실제로 파이썬 스크립트 자체로, 많은 표현력을 제공합니다. 웹 사이트에서 :
SCONS는 오픈 소스 소프트웨어 건설 도구, 즉 차세대 빌드 도구입니다. 스콘을 클래식을위한 개선 된 크로스 플랫폼 대체물로 생각하십시오.
Make
통합 기능과 유사한 유틸리티autoconf/automake
및 컴파일러 캐시와 같은ccache
. 요컨대, SCONS는 더 쉽고 신뢰할 수 있고 더 빠른 소프트웨어를 구축하는 방법입니다.
다른 대체 Makefile 생성기와 빌드 시스템이 많이 있습니다.
- cmake
- 스콘
- waf
- 빌드를 향상시킵니다 (일명 Bjam, C ++)
C/C ++를 엄격하게 목표로하지는 않지만 이용 가능 :
그러나 이러한 모든 것을 나열한 후 Autotools는 최종 사용자에 대한 다른 종속성을 요구하지 않는다는 큰 이점이 있습니다. 구성 스크립트는 개발자가 한 번만 생성되며 쉘 스크립트이므로 사용자 끝에 특별한 것이 필요하지 않습니다. 위에 나열된 도구는 누구나 소스를 구축하기 전에 설치해야하며 종속성 자체가있을 수도 있습니다.
하나 더 자동* 교체 - MK-Configure. 문서를 찾을 수 있습니다 여기
나는 당신이 크로스 컴파일하지 않는 한 좋은 대안처럼 보이는 cmake를 살펴 보았습니다. 기본 편집을하고 있다면 시도해야합니다.
Mozilla에서 Make Being의 파이썬 버전이 있습니다. Pymake - 아마도 교차 플랫폼 사용을 지원합니다.
Ant 또는 Maven에서 C/C ++ 소프트웨어를 구축하려면 관심이 있습니다. terp. 여기에는 많은 플랫폼의 많은 C ++ 컴파일러에서 작동하는 휴대용 C ++ 컴파일러 작업이 포함되어 있습니다.