在eclipse中配置ns3

轉載自海闊天空sky1992,本文僅是做記錄,方便自己查找,防止消失。
我自己的版本是3.29,下文中的3.19是爲了方便。

1. 在eclipse中編譯ns3

1)安裝eclipse和C/C++語言插件CDT:

sudo apt-get install -y eclipse
sudo apt-get install -y eclipse-cdt

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

新建C++工程,此處project name用ns3的版本號命名,爲ns3.19
路徑選擇/home/workspace/ns-allinone-3.19/ns-3.19(提前將編譯好的ns-allinone-3.19拷貝過去,不讓該路徑不存在)
注意:我自己的路徑選擇是直接使用原本的路徑,沒有將路徑複製至workspace裏。

project type選擇 empty project
tool chains選擇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,進行配置

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

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

在這裏插入圖片描述

祝大家科研順利

發佈了13 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章