OpenSource 프로젝트에서는 일반적으로, 커맨드형 프로그램 개발도구들을 사용하게 된다. 자주사용하게 되는 프로그램들 * autoconf * automake * [[CVS]] * VimEditor * ctags * screen * man 이들의 간략한 사용방법은 다음과 같다. == C 컴파일 및 CVS 사용 == SeeAlso OpenSourceDevelopmentWithCvs [[CVS]]설정 {{{ $ export CVSROOT=:pserver:[username]@[server]:/home/cvs }}} [[Cee]]프로그램의 작성 및 [[CVS]]등록 {{{ll $ mkdir hello $ cd hello $ vi hello.c ... $ cat hello.c #include int main(int argc, char *argv[]) { printf("Hello world!\n"); return 0; } $ cvs import -m "Hello world" hello bsn start N hello/hello.c No conflicts created by this import }}} 컴파일환경은 대개 다름을 따른다. * 'autoscan' -> configure.scan -> configure.in -> 'autoconf' -> configure * 개발자 -> Makefile.am -> 'automake' -> Makefile.in -> 'configure' -> Makefile configure.in을 다음처럼 만든다. {{{ $ autoscan $ mv configure.scan configure.in }}} configure.in의 마지막 AC_OUTPUT()을 AC_OUTPUT(Makefile)로 수정한다. Makefile.am은 다음처럼 만든다. {{{ $ vi Makefile.am ... $ cat Makefile.am bin_PROGRAM = hello hello_SOURCE = hello.c hello_LDADD = $ automake --add-missing $ autoconf $ touch NEWS README AUTHORS ChangeLog }}} ---- 이상의 실례는 ViewCvs:hello 에서 확인할 수 있다. SeeAlso [[http://bbs.kldp.org/viewtopic.php?t=30791|Diff and Patch]]