Eclipse에서 ns-2 개발환경 만들기
* 들어가기전에
리눅스 (우분투 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로 해주세요~
혹시 모르니까 백업 하나 해두시는거 잊지 마시고...
* 이클립스에서 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 띄웠더니 에러 걍 지워진다 쩝 -_-
댓글남기기