2010-05-05 2 views
5

나는 메이크 파일을 사용하는 레거시 C 응용 프로그램을 만들고 있습니다. IDE에서 작업하는 것이 더 편하고 (생산성이 더 높음) makefile을 가져 와서 프로젝트를 만들 수있는 IDE를 찾고 있습니다.Makefile에서 프로젝트를 '구성'할 수있는 (Linux) C++ IDE가 있습니까?

덧붙여 이들은 수작업으로 작성된 메이크 파일 (Autoconf에 의해 생성 된 것과 같은 복잡한 파일이 아닙니다)입니다. 지금 당장 Code :: Blocks를 사용하고 있습니다 만, 메이크 파일을 임포트 할 수없는 것 같습니다 ...

+0

그건 그렇고, 개인적으로 좋아하는 Code :: Blocks의 몇 가지 주요 점은 무엇입니까? 나는 그것에 대해 정말로 들어 본 적이 없지만 최근에는 긍정적 인 의견을 들었다. –

+0

Eclipse는 원하는 빌드 명령을 실행할 수 있습니다. 필요한 'Eclipse make'대상을 작성하면됩니다. 나는 거기에서 make, cmake, doxygen 및 기타를 실행합니다. –

+0

투표를 닫으십시오. –

답변

2

나는 그렇게 생각합니다. 사실 QTCreator와 Eclipse는 메이크 파일 기반 프로젝트를 적절하게 처리 할 수 ​​있습니다.

eclipse CDT (마지막으로 사용한 것)에서는 프로젝트의 현재 위치를 지정하는 C++ 프로젝트를 만들고 빈 메이크 파일을 사용하도록 지시합니다. 그러면 기존 makefile을 사용하는 Eclipse 프로젝트가 생성됩니다 (손대지 않음)

+0

업데이트로 QtCreator는 더 이상 메이크 파일 프로젝트를 처리 할 수 ​​없습니다. – Dzarda

+0

@Dzarda이 업데이트를 어디서 받았습니까? 마지막으로 나는 그것을 여전히 체크 !! –

+0

@RishavAmbasta 다시 말해서 Makefile 프로젝트를 만들 수는 없습니다. – Dzarda

0

make 파일에서 발생할 수있는 작업과 수행 할 수없는 작업에 대해 몇 가지 어려운 가정을하지 않는 한, 이론적으로는 설명 할 수 없을 수도 있습니다.

0

buildint 메이크 파일 기본 프로젝트 만 수행하면됩니다. 그런 식으로한다면이 메이크 파일을 최신 상태로 유지할 책임이 있습니다. 그리고 이것은 makefile은 Linux IDES에서 보통 행해지는 방식이며 IDES는 Makefile을 생성하지만 Makefile에서 프로젝트를 생성하는 다른 방법은 지원되지 않습니다.

+0

최고? 그걸 어떻게 계량합니까? 요즘에는 더 나은 방법이 있습니다. –

+0

물론 메이크 파일을 통합하는 것이 더 좋은 방법 일 수 있습니다. 그러나 OP는 Makefile과 AFAIKT로부터 생성 된 프로젝트를 원합니다.이 옵션은 어디에도 제공되지 않습니다. – Friedrich

0

autotools 체인은 상당히 패치 워크 시스템입니다. IDE가 프로젝트를 컨테스트하고 올바로 "가져 오기"위한 툴체인 구조가 충분하지 않습니다. 그러나 빌드 스크립트 을 따르는 일부 IDE (예 : eclipse 및 netbeans)는 특정 대중적인 규칙을 따라을 가져올 수 있습니다.

가장 견고한 방식 (크로스 플랫폼, 크로스 IDE 등)으로 코드 작업을 원한다면 휴대용으로 설계된 도구 모음을 찾을 수 있습니다.

그래서, 나는 당신이 견고한 빌드 시스템을 필요로한다는 것을 압니다. 강력한 빌드 시스템은 모든 OS/IDE에서 동일한 코드 기반을 컴파일합니다. 이를 달성하기 위해서는 더 높은 추상화 수준에서 빌드 요구를 지정할 수 있어야합니다. 이 작업을 수행 할 수있는 도구가 있으며 C/C++ 환경에서는 CMAKE이 가장 많이 사용됩니다. 프로젝트에 대한 CMAKE 설명을 작성하면 모든 IDE를 대상으로 지정할 수 있습니다.

+0

아, 나는 CMAKE에 대해 잊어 버렸습니다. CMAKE를 사용하겠습니다. 그러나 오류에서 컴파일 오류에 대한 오류가 발생한 파일로 이동할 수 있어야합니다.이 경우 IDE가 필요합니다. 뭔가 빠졌습니까? – Paul

+0

글쎄, 만약 당신이 IDE 프로젝트를 생성하기 위해 cmake를 얻으면 IDE는 문자열을 분석 할 수 있습니다.Emacs와 Vim은 오류 문자열을 구문 분석 할 수 있습니다. 개인적으로 bash 창을 사용하고 오류 문자열을 직접 읽습니다. D –

관련 문제