본문 바로가기

프로그래밍/Linux

Ubuntu C Programming 환경 설정

KLDP Wiki 의 프로그래밍 도구 를 참고했습니다. http://goo.gl/tUCOT

이중에 C Programming을 위해 필요하리라 예상되는 프로그램들입니다.

1. C Compiler (http://goo.gl/kDL3h)
컴파일러는 C 소스 파일을 실행파일로 변환하는 프로그램입니다. Linux 컴파일러로는 유명한 GCC 컴파일러가 있습니다. 디버깅을 위한 GDB도 필요하겠네요. Lex & Yacc을 위한  flex와 bison 도 필요할수 있겠습니다.

2. Make utility (http://goo.gl/s4R5E)
하나의 프로그램을 만들기 위한 소스는 많은 소스파일과 많은 디렉토리로 구성되게 됩니다. 컴파일을 수작업으로 하려면 매우 힘들게 됩니다.
이러한 경우 컴파일 규칙을 정하는 파일을 만들어 두고 make를 이용하면 편하게 컴파일이 완료됩니다.
Linux에서는 역시나 GNU Make가 있습니다. autoconf와 automake도 필요합니다.

3. 버전 관리 (http://goo.gl/JY11t)
소스파일을 변경하다 보면 한참전에 수정했던 내용을 다시보거나 현재 고치던게 잘못되어 예전 소스파일이 필요한 경우가 있습니다. 이를 위해 소스 전체를 매일 백업받고 그날 수정했던 내용에 대해 어딘가에 기록을 남겨놔야 할겁니다.
버전관리 는 이러한 관리를 편리하게 사용할수 있도록 도와주는 프로그램입니다.
예전 UNIX에서는 RCS, CVS 등을 들어봤었습니다.
Linux에는 CVS, Subversion, SVK, Git, Bazaar등이 있습니다.

4. 기타
자동 문서화 프로그램인 Doxygen 이있네요. (http://goo.gl/fBb3C)


이제 필요한것들은 정리해서 우분투 소프트웨어 센터를 통해 설치를 하면 되겠습니다.

gcc로 검색후  정보 더보기를 선택하면 아래와 같은 애드온들이 있습니다. gcc, automake, autoconf, libtool 등 필요한게 전부 있으니 전부 선택후 바뀐내용적용을 눌러줍니다.
요거 한번으로 compiler와 make utility를 한번에 설치가 다됐네요. ^^

※ "GNU Autoconf, Automake and Libtool" 책의 공개된 온라인 버전입니다. 

이제 버전관리툴을 결정해야하는데 이부분은 좀더 확인해봐서 편한 툴로 결정해야겠습니다. 
따라서 CVS, Subversion, SVK, Git, Bazaar 전부 설치 합니다. 추후 사용해보고 비교기를 작성해볼까 합니다.

문서화 툴인 doxygen을 설치로 개발 관련 툴 설치를 마칩니다.

 이제 위 툴을 잘 사용하여 개인 프로젝트를 시작해야겠습니다. 설레임을 가진 현재의 기분을 계속 유지하여 잘 진행하도록 하겠습니다. 

'프로그래밍 > Linux' 카테고리의 다른 글

[Linux] 우분투에서 마우스 버튼 매핑하기  (1) 2011.04.07