KLDP Wiki 의 프로그래밍 도구 를 참고했습니다. http://goo.gl/tUCOT
컴파일러는 C 소스 파일을 실행파일로 변환하는 프로그램입니다. Linux 컴파일러로는 유명한 GCC 컴파일러가 있습니다. 디버깅을 위한 GDB도 필요하겠네요. Lex & Yacc을 위한 flex와 bison 도 필요할수 있겠습니다.
하나의 프로그램을 만들기 위한 소스는 많은 소스파일과 많은 디렉토리로 구성되게 됩니다. 컴파일을 수작업으로 하려면 매우 힘들게 됩니다.
이러한 경우 컴파일 규칙을 정하는 파일을 만들어 두고 make를 이용하면 편하게 컴파일이 완료됩니다.
Linux에서는 역시나 GNU Make가 있습니다. autoconf와 automake도 필요합니다.
소스파일을 변경하다 보면 한참전에 수정했던 내용을 다시보거나 현재 고치던게 잘못되어 예전 소스파일이 필요한 경우가 있습니다. 이를 위해 소스 전체를 매일 백업받고 그날 수정했던 내용에 대해 어딘가에 기록을 남겨놔야 할겁니다.
버전관리 는 이러한 관리를 편리하게 사용할수 있도록 도와주는 프로그램입니다.
예전 UNIX에서는 RCS, CVS 등을 들어봤었습니다.
Linux에는 CVS, Subversion, SVK, Git, Bazaar등이 있습니다.
4. 기타
자동 문서화 프로그램인 Doxygen 이있네요. (http://goo.gl/fBb3C)
이제 필요한것들은 정리해서 우분투 소프트웨어 센터를 통해 설치를 하면 되겠습니다.
gcc로 검색후 정보 더보기를 선택하면 아래와 같은 애드온들이 있습니다. gcc, automake, autoconf, libtool 등 필요한게 전부 있으니 전부 선택후 바뀐내용적용을 눌러줍니다.
요거 한번으로 compiler와 make utility를 한번에 설치가 다됐네요. ^^
이제 버전관리툴을 결정해야하는데 이부분은 좀더 확인해봐서 편한 툴로 결정해야겠습니다.
따라서 CVS, Subversion, SVK, Git, Bazaar 전부 설치 합니다. 추후 사용해보고 비교기를 작성해볼까 합니다.
문서화 툴인 doxygen을 설치로 개발 관련 툴 설치를 마칩니다.
이제 위 툴을 잘 사용하여 개인 프로젝트를 시작해야겠습니다. 설레임을 가진 현재의 기분을 계속 유지하여 잘 진행하도록 하겠습니다.
'프로그래밍 > Linux' 카테고리의 다른 글
[Linux] 우분투에서 마우스 버튼 매핑하기 (1) | 2011.04.07 |
---|