1 분 소요




* 들어가기전에

리눅스 (우분투 10.04LTS 기준입니다)에 이클립스를 설치합니다.

그냥... 검색하셔서 다운받으시면 되겠지요..

C/C++ 개발용으로 다운받으세요.

자바 등 다른 용으로 다운받으셨으면,

이클립스에서 C코딩을 가능하게 해주는 CDT plugin을 또 다운받으셔야 합니다..

이 부분은 이 포스팅에서 설명하지 않겠습니다...

ns-2도 이미 깔려있다고 가정할게요~



* 이클립스에 tcl plugin 설치하기

이클립스 메뉴에서 Help->Install New Software... 를 클릭합니다.

저는 이클립스를 Indigo 버전을 쓰고 있기 때문에

http://download.eclipse.org/releases/indigo 이렇게

아래그림에 보이는 것처럼 Work with: 란에 써주시면 됩니다.

그러면 인터넷에서 열심히 업데이트 정보를 찾습니다.

그러면 이렇게 목록이 다 뜨는데요

programming language 밑에 Dynamic Languages Toolkit - TCL Development Tools

를 클릭해주세요.




Next를 눌러주시면 됩니다~

이클립스를 재실행 시키면 이제 tcl 파일도 색깔이 들어가서 코드가 이쁘게 된답니다 ~~



* 이클립스에서 ns-2 프로젝트 불러오기

File->Switch Workspace를 이용해서 Workspace를 ns-2 설치장소로 바꿔주세요

보통,, /home/아이디/ns-allinone-2.34 일듯.

그담엔

File -> New -> C++ Project

Project name은 ns-2.34 (버전에 맞게 해주세요)

Project Type은 Makefile project에서 Empty Project 선택.

Empty Project 로 설정해주시고 Toolchains은 Linux GCC로 해주세요~

혹시 모르니까 백업 하나 해두시는거 잊지 마시고...


이렇게 설정하신 후 Next -> Finish 눌러주시면 됩니다.



* 이클립스에서 ns-2 프로젝트 빌드하기

불러오기가 성공적으로 되었다면 왼쪽 Project Explorer에 ns-2.34가 뜰거에요

아래그림처럼, 프로젝트 위에서 오른쪽 버튼을 눌러 Build Project 를 해주세요.

















빌드가 성공적으로 되었다면, 저처럼 밑에 콘솔창에







이렇게 나옵니다,




* Debug/Run Configuration

Run-> Run Configurtion(또는 Debug->Debug Configuration) 클릭

C/C++ Application 더블클릭

Name: 마음대로

Project: ns-2.34 로 지정

C/C++ Application: 옆에 Search Project 버튼 클릭 후 ns 로 설정해줍니다.









위 그림처럼 설정해주시면 됩니다.

디버그의 경우에도 똑같이 해주시면 되구요.

디버그의 경우에는, Debug Configuration -> Debugger 탭에서

제일 위에 Stop on startup at: ~~ 이거 체크 풀고 해주세요~ 안그러면 디버깅이 안되요

실행했을때 콘솔에

%

이렇게 뜨면 성공입니다.


** 빌드 에러가 뜨시는 분들은

혹시 참조하는 헤더파일이 제대로 include 가 되었는지 확인해보세요.

저의 경우는 ns-allinone-2.34/ns-2.34/tcl 안의 파일들이 인클루드가 되야 하는데

프로젝트 -> Preference -> C/C++ General -> Path and Symbols -> Includes 에

tcl 폴더를 추가시켜주니까 잘 됩니당.



** 특정 tcl을 실행시키고 싶으시면

Run Confuguration 에서 Argument에 해당 tcl 의 full path를 적어주시면 됩니다.



** Breakpoint(종단점) 지정 디버깅을 하시려면

ns-2.34 폴더 안의 Makefile.ini 파일 수정을 해주세요

CCOPT = @V_CCOPT@ 를
CCOPT = @V_CCOPT@ -g 로 바꿔주시고

DEFINE = -DTCP_DELAY_BIND_ALL -DNO_TK @V_DEFINE@ @V_DEFINES@ @DEFS@ -DNS_DIFFUSION -DSMAC_NO_SYNC -DCPP_NAMESPACE=@CPP_NAMESPACE@ -DUSE_SINGLE_ADDRESS_SPACE -Drng_t 를

DEFINE = -DTCP_DELAY_BIND_ALL -DNO_TK @V_DEFINE@ @V_DEFINES@ @DEFS@ -DNS_DIFFUSION -DSMAC_NO_SYNC -DCPP_NAMESPACE=@CPP_NAMESPACE@ -DUSE_SINGLE_ADDRESS_SPACE -Drng_test -DNDEBUG -DDEBUG
로 바꿔주세요 (뒤에 -DNDEBUG -DDEBUG 만 추가한 것)

그 후에 ns-2.34 폴더 안에서 ./configure 친 후 make clean, make 치면 끝

아마 에러가 몇개 날텐데요... 거의 다가 fprintf 일 거에요

찾아가서 주석처리 해주고 저장 뒤

make clean , make 다시 해줍시다~ 에러 다시 나도 또 주석처리 해주고 또 반복~

저는 3개 났어요 ㅋㅋㅋ


이렇게 해서 make 에 에러가 안나면... 이클립스를 황급히 켭니다.

breakpoint 설정하면 이제 그 부분에서 멈춰주고 ㅜㅜ감격 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ






==================================================
** 131029 추가
빌드는 잘 되는데 소스코드만 열면 x표시뜨고 무슨

별별걸 다 에러라고 한다.. 원래 잘 되는건데

걍 sudo로 eclipse 띄웠더니 에러 걍 지워진다 쩝 -_-


카테고리:

업데이트:

댓글남기기