문제

저는 GNU의 매우 빈번한 사용자입니다 autotools (주로 autoconf, 가끔 libtool). 나는 이식성이 고집되는 프로젝트를 진행하고 있습니다. 그러나 팀의 나머지 부분은 편안하지 않습니다. M4. 나는 얻었다 이것 하나가 아니라 4 명으로부터의받은 편지함에서 :

m4 is NOT lisp, dammit!

어쨌든, 누군가가 파이썬이나 PHP 기반의 것을 추천 할 수 있습니까? 나는 훨씬 더 큰 나무의 c 끝에서 일하고 있습니다. Python 또는 PHP 5가 전제 조건이므로 참석할 수 있습니다.

도움이 되었습니까?

해결책

나는 좋은 소식을 들었다 cmake 동일한 문제를 해결하려고합니다. 여기 Wikipedia 기사입니다

다른 팁

나는 다운 투자를 할 기회를 얻고 있지만 불행히도 자동 툴에 대한 실제 대체물이 없다는 것을 인정해야합니다. CMake, Scons, BJAM은 훌륭하지만 심각한 작업에 관해서는 ... Autotools가 똑같은 일을 할 수 없기 때문에 Autotools가 우수하다는 것은 분명합니다. .

예를 들어, Autotools의 가장 인기있는 대안 인 CMake에는 다음과 같은 단점이 있습니다.

  • getText의 지원이 없습니다. 많은 번역과 번역 된 소스 코드를 관리해야 할 때 실제 문제 일 수 있습니다.
  • 제거되지 않은 목표에 대한 지원이 없습니다. 설치 한 프로그램을 제거 할 수 없다는 것을 알게 된 것은 매우 불쾌합니다.
  • 자동 빌드가 없습니다 둘 다 공유 및 정적 라이브러리.
  • 문서화입니다 매우 제한적이고 나쁘다.

등등.

다른 많은 요점이 있습니다. 불행히도, 자동 툴에 대한 실질적인 고품질 대체물은 없습니다. 반면에, 당신이 창에서 개발되면 그리고 Visual Studio의 경우 Autotools를 사용할 수 없으므로 이러한 도구를 제공하는 CMAKE를 선택해야합니다.

나는 좋은 성공을 거두었습니다 스콘. 그것은 파이썬으로 제작되었으며 빌드 스크립트는 실제로 파이썬 스크립트 자체로, 많은 표현력을 제공합니다. 웹 사이트에서 :

SCONS는 오픈 소스 소프트웨어 건설 도구, 즉 차세대 빌드 도구입니다. 스콘을 클래식을위한 개선 된 크로스 플랫폼 대체물로 생각하십시오. Make 통합 기능과 유사한 유틸리티 autoconf/automake 및 컴파일러 캐시와 같은 ccache. 요컨대, SCONS는 더 쉽고 신뢰할 수 있고 더 빠른 소프트웨어를 구축하는 방법입니다.

다른 대체 Makefile 생성기와 빌드 시스템이 많이 있습니다.

C/C ++를 엄격하게 목표로하지는 않지만 이용 가능 :

  • 초기
  • 개미 (자바 용)
  • 갈퀴 (루비를 위해)
  • (확실히, 난 그냥 그들 모두를 모른다 ...)

그러나 이러한 모든 것을 나열한 후 Autotools는 최종 사용자에 대한 다른 종속성을 요구하지 않는다는 큰 이점이 있습니다. 구성 스크립트는 개발자가 한 번만 생성되며 쉘 스크립트이므로 사용자 끝에 특별한 것이 필요하지 않습니다. 위에 나열된 도구는 누구나 소스를 구축하기 전에 설치해야하며 종속성 자체가있을 수도 있습니다.

간단히 사용하는 것은 어떻습니까 만들다 그리고 pkg-config?

여기에 있습니다 Makefile 템플릿 당신을 시작하기 위해.

더 많은 사람들은 더 적습니다.

하나 더 자동* 교체 - MK-Configure. 문서를 찾을 수 있습니다 여기

나는 당신이 크로스 컴파일하지 않는 한 좋은 대안처럼 보이는 cmake를 살펴 보았습니다. 기본 편집을하고 있다면 시도해야합니다.

Mozilla에서 Make Being의 파이썬 버전이 있습니다. Pymake - 아마도 교차 플랫폼 사용을 지원합니다.

Ant 또는 Maven에서 C/C ++ 소프트웨어를 구축하려면 관심이 있습니다. terp. 여기에는 많은 플랫폼의 많은 C ++ 컴파일러에서 작동하는 휴대용 C ++ 컴파일러 작업이 포함되어 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top