레이블이 cygwin인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cygwin인 게시물을 표시합니다. 모든 게시물 표시

2007년 9월 6일 목요일

이클립스 유로파(Eclipse Europa)를 사용한 NS2 통합개발환경(IDE)

요약: 이클립스 유로파(버전 3.3)에서 Makefile로 만들어진 소스코드를 빌드하는 방법을 설명한다. Cygwin 혹은 MinGW에서 컴파일을 하기를 원하는 경우 이 문서에서 소개하는 절차를 따르면 된다. 리눅스에서 같은 작업을 하는 경우에는 컴파일 환경(Cygwin이나 MinGW)을 따로 선택하지 않는 것만 달라진다. 윈도우에서 NS2로 시뮬레이션을 하는 경우, 그리고 사용하고 있는 에디터보다 통합개발환경(IDE)을 사용하여 프로그래밍을 하기를 원하는 사람들에게 유용한 팁이다.


이전에 이클립스에서 NS2를 컴파일하는 방법에 관한 글을 작성한 적이 있는데, 이클립스의 새 버전(3.3)인 유로파가 릴리즈되면서, 프로젝트 생성하는 방법이 좀 달라졌다. 이에 따라 새로이 글을 작성하기로 하였다. 이전의 문서와 동일하게 Cygwin, NS2가 설치되어 있어야 한다.


1. 이클립스 사이트에 가서 Eclipse IDE for C/C++ Developers를 다운로드 받고 설치하시라.

2. 이전 버전에 비해 설정은 매우 간단해졌다. 먼저 File->New->C++ Project를 선택하자. 다음의 그림과 같은 창을 볼 수 있을 것이다.


3. 프로젝트 이름에 ns2 등을 적어주고, Use default location의 체크를 해제한 후 NS2 소스코드가 설치된 디렉토리를 Location에 지정한다. (Browse를 클릭하여, NS2 소스코드가 설치된 디렉토리를 선택하면 되는데, 아마도 CYGWIN/home/USERNAME/ns-allinone-2.xx/ns-2.xx/처럼 되어 있는 것이 가장 일반적인 경우일 것이다. NS2 소스코드 디렉토리로 ns-allinone-2.xx만을 선택하는 일이 없도록 하자. 이럴 경우, Tcl이나 Tk 등의 소스코드마저 포함되기 때문에 너무 거대한 프로젝트가 될 것이다.)

4. Project type은 Makefile project를 클릭하고, 오른쪽 영역에서 toolchain은 Cygwin GCC를 선택한 후, Next 버튼을 클릭하자. 다음과 같은 창을 볼 수 있을 것이다. 이제 Finish 버튼을 눌러 프로젝트 생성을 마무리하자.
NS2 사용자를 위한 또 다른 팁!
이클립스에서는 스크립트 언어를 위한 플러그인을 제공하고 있다. NS2에서 Tcl을 편집할 일이 많으므로, Help->Software Updates->FInd and Install을 선택하여 Dynamic Languages Toolkit을 다운로드 받도록 하자. Tcl에 익숙치 않은 분들에겐 변수, 커맨드 등을 다른 색으로 구분하여 주므로 많은 도움이 된다. Tcl을 사용하는 데 필요한 플러그인은 다음의 두 가지이다.
- Dynamic Languages Toolkit - Core Framework
- Dynamic Languages Toolkit - TCL Development Tools


2007년 6월 8일 금요일

cygwin을 사용하여 원격의 X 윈도우 프로그램 실행하기

두 개의 컴퓨터를 갖고 있고 각 컴퓨터에는 리눅스와 윈도우가 깔려 있을 때, 리눅스와 윈도우를 오가는 작업은 몇 가지 옵션이 있을 수 있다.

- 두 개의 모니터를 갖고 있을 때: synergy 를 사용하여 듀얼 모니터처럼 쓸 수 있다.

- 하나의 모니터를 갖고 있을 때:

옵션 1: 리눅스의 X 프로그램을 윈도우 프로그램에 띄워서 작업을 할 수 있다.
옵션 2: 키보드, 마우스, 모니터를 공유하는 기기(KVM 스위치)를 사용한다.
옵션 3: synergy를 사용하고 모니터에 두 개의 인풋(D-Sub와 DVI)을 서로 다른 컴퓨터에 연결하여 모니터의 digital과 analog를 선택하는 버튼을 사용하여 화면을 선택한다.
오늘 설명하는 방법은 이 가운데 옵션 1에 해당하는 것인데, 간단하고 편리한 방법이다. Cygwin이 설치되어 있어야 하고, 설치할 때 X관련 패키지도 설치되도록 해야 한다. Cygwin을 설치했다면, Xwin.exe를 실행하여 설치되어 있는지를 확인하자.

1. cygwin의 X window 실행

[방법 1]
윈도우의 시작버튼 -> 프로그램 -> Singular CAS -> xterm 실행
[방법 2]
cygwin 콘솔 실행후 콘솔에서 다음을 실행
> startxwin.sh(혹은 startxwin.bat)

2. 리눅스 컴퓨터로 연결 및 X 윈도우 프로그램 실행

1.에서 이야기한 것처럼 하면 X 서버를 의미하는 X 표시가 윈도우의 시스템 트레이에 나타나게 되고, xterm이 하나 뜬 상태가 된다. xterm에서 다음과 같이 입력하자.
>ssh -Y id@remote_host_ip
>[x 윈도우 프로그램 실행]

예를 들어,
>kdevelop &
>eclipse &
등을 실행하면, 리눅스 컴퓨터의 eclipse나 kdevelop이 실행되고, 리눅스에서 작업하는 것과 동일한 작업을 할 수 있다.

3. 로컬 호스트의 X 윈도우 서버 종료

X 윈도우 서버를 종료할 때는 오른쪽 아래의 시스템 트레이에 있는 X 아이콘을 오른쪽 마우스 버튼으로 클릭하고, Exit를 선택하면 된다.


참고

Cygwin은 윈도우에서 유닉스와 비슷한 환경을 제공하는 윈도우 프로그램이다. 윈도우의 API를 사용하고, 많은 라이브러리가 포팅되어 있어서 개발 환경으로도 괜찮은 플랫폼이다. 리눅스 소켓 프로그램을 cygwin에서 작성하면 윈도우에서 돌아가는 네트워크 프로그램을 만들 수도 있다. 그 외에도 윈도우에 SSH 서버를 돌려서 원격에서 파일을 안전하게 다운로드 받고 싶다면, OpenSSH를 서비스로 띄울 수도 있다. (물론, Apache같은 웹 서버도 여기서 돌아가고 서비스로 띄울 수 있다.)