1. 程式人生 > >在eclipse中配置ns3

在eclipse中配置ns3

1、  在eclipse中編譯ns3

1) 安裝eclipse和C/C++語言外掛CDT:

sudo apt-get install eclipse

sudo apt-get install eclipse-ctd

2) 在eclipse中配置對ns3的支援:

新建C++工程,此處project name用ns3的版本號命名,為ns319

路徑選擇/home/workspace/ns-allinone-3.19/ns-3.19(提前將編譯好的ns-allinone-3.19拷貝過去,不讓該路徑不存在)

project type選擇 empty project

toolchains選擇linux gcc

3) 設定eclipse中ns3編譯器為waf

在ProjectExplorer中的ns319上右擊,選擇properties,做如下操作:

在C/C++ build 中的 Build Settings 選項卡如圖所示,去掉 use default build command 和generate makefile sautomatically複選框中的鉤,並在 build command和build directory中輸入如下圖:

載入中

在 C/C++ Build 的 Behavior 選項卡中,Workbench BuildBehavior 中的複選框都選上,第一個值為空,第二個值為build(有的教程第二個為空)最後一個是 clean。具體如下圖:

載入中

右擊ProjectExplorer下的ns319,選擇buildproject,編譯程式。第一次編譯時會出現報錯:Theproject was not configured: run "waf configure" first!”需要到ns-3.19目錄下開啟終端,之行./waf configure(或者./waf configure --enable-examples --enable-tests,examples和tests預設是不編譯的)進行配置。然後再buildproject,編譯成功。

2、  在eclipse使用外部工具執行ns3程式

1) Run->ExternalTools->ExternalTools Configurations:如圖所示

載入中

2) 右擊“Program”——>new,name起為“ns3-waf”,修改location和working directory如下圖:

載入中

最後選擇run,就可以運行了,執行彈出來的對話方塊中填入要執行的檔案的名字就可以了,例如scratch-simulator,後面不跟.cc。

載入中

執行成功出現以下字樣:

載入中

3、  設定debugger

右擊ProjectExplorer中的ns319,選擇debug as——>debug configurations,進行配置

1) main標籤中,填寫C/C++Application:build/scratch/scratch-simulator(你的app的路徑,可以使用SearchProject...按鈕來選擇),填寫Project:ns319(專案名)

2) environment標籤中,新增環境變數 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build

載入中

希望大家都開心幸福~

祝科研順利~