2009-08-02 4 views
3

Windows에서 개발 중이며 Eclipse를 사용하여 CDT로 C++ 애플리케이션 개발하기.Build Managment : Eclipse 프로젝트 대 Eclipse Managed 프로젝트

이제, 빌드 관리를 위해 나는 정상적인 C++ 프로젝트을 만들 수 있으며, 이클립스는 완전히 관리 할 빌드 (적절한 인수와 함께 g ++ 컴파일러를 호출을), 또는 나는 관리되는 메이크 C++ 프로젝트을 만들 수 있으며, 이클립스 관리합니다 Makefile은 그 Makefile (프로젝트를 빌드 할 때)에서 make를 호출하여 빌드 프로세스를 완료합니다.

이러한 접근법 중 하나를 사용하면 어떤 장점이 있습니까?

EDIT : 저는 Managed Make 대 Standard Make를 말하는 것이 아닙니다. Make 대 Eclipse를 말하는 것입니다. 어제 나는 Make all을 포함하지 않는 시스템에서 eclipse 하에서 C++ 프로젝트를 컴파일 해 보았습니다. 그리고 프로젝트가 잘 컴파일되었으므로 Eclipse가 빌드를 완전히 관리 할 수 ​​있습니다. 원래 질문에 초점을 맞 춥니 다. Make가 필요합니까?; 혼자 일식 사용할 수 있습니다. 내 질문의

...

답변

9

이 필요합니다. 프로젝트를 담당하는 개발자는 Eclipse를 설치하고 사용해야합니다. Eclipse에 대한 가치 판단이 아니라 잠재 고객에 대한 가정과 선택한 도구에 익숙한 것입니다. C++ 프로그래머가 Java/Eclipse에 익숙하다면 문제가되지 않을 수도 있습니다. Eclipse에 익숙하지 않다면 Eclipse를 자신의 작업을 방해하는 장애물로 보게 될 것입니다.

처음부터 빌드 환경을 구성하고 업데이트 된 상태로 유지하려면 지침에주의해야합니다. 당신은 개발자를 알고 있습니다. 당신의 결정을 저주하고, Make를 사용해서 어떻게해야하는지에 대해 호언 장담하는 C++ 개발자들이있을 것입니다. (heh) 빌드를하기 위해서 완전히 새로운 플랫폼을 설치하는 대신에.

6

당신이 C++ 프로젝트에서이 옵션을 가질 것입니다 있는지 확실하지 않습니다,하지만 관리 만들기 C++ 프로젝트에 직접 메이크를 호출 할 수있을 것입니다 명령 줄 환경에서 (make 실행 파일을 경로에 매핑 한 경우). 나는 이것이 진짜 자산이라고 생각할 것입니다 - 특히 자동화 된 빌드 스크립트와 CLI 중심의 사용자에 있어서는 중요합니다.

또한 자신의 메이크 파일을 쓰는 것이 CDT의 옵션임을 잊지 마십시오. 특정 요구 사항이있는 경우 자신 만의 make 및 링커 파일을 작성할 수 있으며 Eclipse는 빌드 타겟을 해당 makefile에 바인딩합니다.

+0

나는 C++ 프로젝트를 생성하고 일식이 파일 의존성을 관리하는 것을 발견하고, 그것은 단지 변경된 파일을 작성 시도 지난번 이후. 결론 : Eclipse는 자체 빌드를 관리 할 수 ​​있습니다 ... – Lawand

+0

자동화 된 스크립트 (또는 허드슨과 같은 것)를 언급 한 것으로 마크 업합니다. 이클립스 대 cLI에 대해 서로 다른 #define 값을 원합니다. (Eclipse에서 어떻게 자신의 makefile을 작성할 수 있습니까?) – Mawg

0

IMO, 이는 프로젝트의 인기도에 따라 다릅니다.
일반적으로은 모든 플랫폼에서 실제로 프로젝트를 빌드하는 데 문제가 없습니다 (Windows에서는 cygwin/mingw가 필요할 수도 있음). 더욱이 Eclipse 기반 프로젝트를 컴파일해야하는 사람이 있고 Eclipse를 사용하지 않는 사람이 있으면 선택을 탓할 것입니다.
프로젝트가 대중을위한 것이 아닌 경우 (또는 정말로 관심이없는 경우) 원하는대로 사용하십시오. 그러나 소스가 다른 사람들에 의해 컴파일 될 경우 Make로 전환하는 것이 좋습니다.

0

팀 규모와 프로젝트에 따라 크게 달라집니다. Make는 설정하기가 훨씬 더 어렵지만 Eclipse와는 별도로 다중 시스템 빌드 및 대규모 팀으로 확장 할 수 있습니다. 또한 만들기를 사용하면 프로젝트 작성에 대한 세부 사항을 제어 할 수 있으며 (파일 만들기에 대한 세부 정보가 포함 된 경우) Continuous Integration 시스템에 포함될 수 있습니다. 그리고 make 파일은 플랫폼에 독립적이 될 수 있습니다 (이것이 당신에게 적합한 경우).

Eclipse를 사용하여 빌드하는 경우, 모든 것이 프로젝트 파일로 요약됩니다. 여러 사람이 프로젝트 구조를 변경해야하는 경우 (예 :구성 요소 추가/변경) 구성 관리가 어려울 수 있지만 make 파일을 사용하면 문제가 없습니다.

다른 한편으로는 : 한 두 사람의 개발 인 경우 Eclipse CDT는 빠른 속도로 실행되므로 시간이 많이 소요되는 make 파일 설정을 건너 뛸 수 있습니다.

2

당신은 메이크가 매우 도움이 될 수있는 몇 가지 점에서 연속 빌드/통합 시스템을 사용하려는 경우

관련 문제