2009-02-01 6 views
1

나는 그 발을 그놈 프로젝트에 기분 좋게하고 싶습니다. 나는 다양한 프로젝트의 SVN 소스를 다운로드하고 코드를 탐구하지만, 프로젝트의의 작업을 이해하고, 그놈의 눈처럼 심지어 단순한 사람을 얻는 것을 시도했다, 다루기 힘든 것 같다. 내가 인정 Gnome 프로젝트를 탐색하고 개발하는 데 가장 유용한 도구는 무엇입니까?

, 나는 함수 호출 및 변수 사용에 대한 "정의- 이동"있는 능력을 이클립스 CDT 등의 IDE에서 C/C++ 개발에 사용하고있다 - 기능 이런 종류의 이해에 매우 유용합니다 어떻게 실행됩니까? 물론, 하나는 grep을 사용할 수 있지만 다소 둔한 것처럼 보입니다 (나를 위해).

그래서 제 질문은, 어떤 도구를 사용하면 익숙하지 않은 당신이 코드를 탐험 도움이된다? 좋은 IDE가 있습니까? 아니면 IDE로 프로젝트를 가져 오는 방법일까요? 나는 그걸로 "대처해야"하고 평범한 옛날 텍스트 편집기로 내 방식을 고민해야합니까? 내가 참여하고 싶어요

, 나는 조금의 조언 : 나는 케이트 같이 좋은 텍스트 편집기를 사용하는 것이 좋습니다 것

답변

1

아무 것도 Eclipse CDT 사용을 중단하지 못합니다. Gnome 데스크탑 환경 용으로 작성된 Anjuta DevStudio도 있으며 C/C++ 프로젝트와도 잘 작동합니다. MonoDevelop은 Gnome/.NET 군중에서 인기가 있습니다. KDevelop은 필자가 사용하기에 좋아하는 유일한 IDE입니다. 태양 아래 모든 것을 완벽하게 통합합니다. (KDE가 아닌 경우에도 유용합니다.)

"정의로 이동"등과 같이 Vim과 Emacs는 ctags의 도움을 받아야합니다.

개인적으로 나는 보통ctagsack을 수퍼 grep으로 사용합니다. 더 큰 프로젝트에서는 Doxygen을 실행하는 것이 가치가 있습니다. 문서 생성기이지만 특별한 문서 주석이 없어도 클래스 및 함수 호출 그래프를 편리하게 볼 수 있습니다. 그리고 다시, 나는 단지 "그것과의 거래"에있다. 프로젝트의 전체 구조를 두뇌에로드하려면 시간과 노력이들뿐입니다.

는 EOG에 기여하기를 원하지만 여전히 좋은 흐름을 가지고하지 않은 경우, 그들은 무엇을 사용 :

+0

화려한 반응! 나는 당신의 포스트에서 많은 새로운 장난감 또는 공구를 배웠다. Ack와 ctags는 모두 놀랍습니다. 나는 Doxygen을 사용했지만, 어떤 이유로 든 oss 프로젝트에 대한 호출 및 의존성 그래프를 생성하지는 않습니다. 좋은 물건, 그것 모두. 너 한테 맥주 빚 졌어! – wilsoniya

0

필요 (또는 Gnomey있어 이후는 gedit를 추측).

Grepping가 이상한 것, 내가 동의합니다. 'Ctrl-F'를 눌러보십시오.

+0

grep을 언급하는 논리는 cool_function()을 호출하는 file1.c를 편집하고 cool_function()이 정의 된 위치를 알고 싶다면 all() 소스 파일이 있습니다. – wilsoniya

1

당신은 "이동 정의"기능을 etagscscope로 볼 수의 개발자를 물어 이동합니다. 필자는 Eclipse와 얼마나 잘 통합되지 않는가.

-1

에서 Ctrl-F 제안과 비트 flioppant되는 미안; 내가 실제로 생각한 것은 Kate에서 화면 하단의 '파일에서 찾기'기능을 사용하는 방법입니다.

이 파일이있는 디렉토리를 검색하고 모든 행 번호와 같은 패턴의 언급의 목록이 나타납니다. 더블 클릭하면 각 파일의 참조로 곧바로 이동할 수 있습니다. 당신이 당신의 발을 젖지하려면

2

(가 실제로 GREP을 사용하여 프로그램 내에서 구현), 당신만을위한 프로그램이있다 : Gnome Love. 유지 관리자는 "이 버그는 새로운 사람이 쉽게 고칠 수 있어야합니다."라고 말하면서 큰 도움이되었습니다. 그 곳에서 시작했는데, 어쨌든 (사운드 쥬서.좋은 깨끗한 코드베이스입니다.)