2010-06-04 7 views
2

저는 Fedora12 (GNOME) 사용자입니다. 나는 최근에 리눅스에서 개발을 시작했다. 대부분의 Linux 시스템 응용 프로그램/유틸리티는 c/C++로 작성됩니다. 내가 직면하고있는 문제는 다운로드 한 소스 코드를 IDE (예 : Anjuta 등)와 통합하는 방법입니다.오픈 소스 개발

간단히 말해서 IDE를 사용하여 기존 소스 코드에서 개발을 시작하는 가장 좋은 방법은 무엇인지 알고 싶습니다.

GRUB2 (v1.97.1)의 예를 들어 보겠습니다. 소스 코드를 다운로드했는데 이제는이 코드에 새로운 것을 추가/사용자 정의/향상/추가하기를 원합니다. 그래서 모든 소스 파일을 구조적/계층 적 방식으로 쉽게 개발하여 표시해야합니다.

답변

1

사용중인 IDE에 따라 다릅니다. 가장 간단한 구성은 이클립스 (많은 경우에도 불구하고 최신 버전에는 상당히 괜찮은 C++ 플러그인이 있음)라고 생각합니다. 새 프로젝트를 만드십시오. 기존의 Makefile을 사용하기 때문에 C++ Makefile 프로젝트를 생성해야하고, 표준 C++ 프로젝트에서는 Eclipse가 자체 Makefile을 관리하기 때문에 C++ Makefile 프로젝트를 만들어야합니다. 프로젝트 기본 디렉토리를 프로그램의 기본 디렉토리로 설정하고 새 파일을 만들지 않도록 지시합니다.

또 다른 옵션은 KDevelop입니다. 필자는 그것에 대해 많이 알지 못하지만, Automake와 CMake 및 Linux에서의 개발에 사용되는 많은 도구를 기본적으로 지원합니다. 또한 많은 버그가 있습니다.

어려운 괴짜이며 구성하기가 힘들다면 gvim을 사용할 수있는 IDE로 만들 수 있습니다. 나는이 목적을 위해 몇 가지 플러그인이 있다고 생각하는데, 기본 텍스트 편집에만 사용했다.

+0

@petersohn : Anjuta는 어떨까요? – MA1

+0

나는 그것을 모른다. – petersohn

0

그래서 모든 소스 파일을 구조적/계층 적 방식으로 개발 용이성으로 표시해야합니까?

프로젝트를 만들고 모든 파일을 가져옵니다. makefile을 사용하여 빌드하려면 키보드 단축키를 바인딩하십시오. 컴파일을 위해 makefile을 사용하는 것이 가장 좋을 것입니다. 왜냐하면 grub과 같은 중요하지 않은 응용 프로그램의 빌드 프로세스에 들어가는 로직이 많기 때문입니다. grub은 IDE로 1 : 1을 매핑하지 않을 가능성이 큽니다.

0

autotools 및 텍스트 편집기를 찾아야합니다. IDE를 찾는 것은 시간 낭비입니다.