우분투에서 컴파일하기

정리된 비슷한 내용이 있나 검색하다가 그냥 새로 적어봅니다. (중복도 괜찮겠지요? ^^ )

우분투에서 컴파일을 처음해보시는 분과 리눅스에서 프로그래밍을 처음해보시는 분을 대상으로
컴파일을 위해 설치하는 패키지와 C, C++의 man페이지를 설치하는 패키지를 소개합니다.

우선 컴파일러에 관련된 왠만한 도구는 아래의 패키지 하나로 전부 설치됩니다. (gcc, g++ 등등)

[code:511h266o]build-essential[/code:511h266o]
패키지 컴파일을 위해서는 위의 도구만 설치하면 충분합니다.

프로그래밍을 위해 man페이지를 보려면 아래의 3가지 패키지를 설치합니다.

[code:511h266o]manpages-dev
libstdc++6-4.3-doc
glibc-doc[/code:511h266o]

콘솔에서 man명령으로 함수들의 문서를 확인할 수 있습니다.

[code:511h266o]man fork
man 3 printf
man std::iostream[/code:511h266o]
위아래 화살표, 엔터, 스페이스, 페이지 업/다운 키로 내용을 볼 수 있으며, q키로 내용을 닫습니다. (man페이지의 도움말은 ‘man man’)
man페이지를 vi에 연결하는 방법도 있네요.

http://tobyul.tistory.com/96

C 프로그램을 새로 만드실 경우
자신이 사용하는 텍스트 에디터로 소스를 작성합니다.

[code:511h266o]// test.c
#include <stdio.h>

int main(void)
{
printf("Hello World!\n");
return 0;
}[/code:511h266o]
gcc로 컴파일하고 실행합니다.

[code:511h266o]gcc test.c -o test.out
./test.out[/code:511h266o]

C++ 프로그램을 새로 만드실 경우
자신이 사용하는 텍스트 에디터로 소스를 작성합니다.

[code:511h266o]// test.cc
#include <iostream>
using namespace std;

int main(void)
{
cout << "Hello World!" << endl;
return 0;
}[/code:511h266o]
g++로 컴파일하고 실행합니다.

[code:511h266o]g++ test.cc -o test.out
./test.out[/code:511h266o]

숙제를 할 때나 테스트를 할 때는 위와 같은 정도만 알면 충분할 것입니다.

전문적으로 리눅스에서 개발을 하려면 vim, emacs 등의 정보들을 참고해서 개발환경을 구축하는 것이 편리할 듯 합니다.
eclipse도 비교적 많이 알려진 개발환경이지만 C와 C++에서 그다지 추천되지 않는 것같습니다.
Code::Blocks라는 또다른 통합개발환경(IDE)의 소개도 있네요.

http://www.ubuntu.or.kr/viewtopic.php?p=17351

감사합니다. 도움이 많이 되었습니다. ^^
윈도우에서만 해오다가 리눅스에 적응하기 위해서 몇일전에 우분투를 설치했는데 개발 환경을 구축할 줄 몰라서 헤매던 중이었습니다. 알려주신 덕분에 이것을 밑천으로 공부를 해나갈 수 있을 것같습니다. 감사합니다. (__)