修改ns2後,輸出沒有改變

2021-09-28 17:45:41 字數 1039 閱讀 1982

修改ns2後,輸出沒有改變

這一部分針對和我一樣第一次接觸ns2網路**模擬器的人。

使用到了make clean 和 make指令。

// 進入到ns-2.35資料夾中進行重新編譯和鏈結

cd ns-allione-

2.35

cd ns-

2.35

// make clean 和 make的使用是有區別的

make clean

make

如果只是簡單的對*.cc檔案進行細微的修改,那麼就可以只使用make進行編譯(只編譯比修改過的部分),這樣可以節省絕大部分的時間。

如果是使用make clean + make指令的話,就是對全部的檔案進行編譯,比較耗費時間。(我導師說:競技體育,菜是原罪;科研領域,慢是原罪??。所以怎麼快怎麼選擇吧。)

最大的原因就是你極有可能在你的機器上安裝了兩個ns2,不要著急搖頭。開啟終端,輸入whereis ns:

// 查詢ns所處的位置

whereis ns

往往出現了輸出沒有變化的情況你會發現在終端上你有兩個ns2的位置,乙個位於/usr/bin的資料夾下,另乙個位於ns-allione-2.35中。問題就是我們往往修改的是位於ns-allione-2.35檔案下的*.cc檔案,想要使用的也是位於ns-allione-2.35下的ns2。可是極有可能呼叫的是位於/usr/bin下的原始的ns2,這也就是為什麼輸出沒有變化的原因。

// 刪除位於/usr/bin檔案下的ns

cd /usr/bin

sudo rm ns

這樣你的機器就只剩下你修改過的ns2了,絕大多數人就可以正常使用了,可是還有那麼一小部分人和我一樣,就是上帝的寵兒,仍然會有問題出現。要崩潰了!!!!

不慌!我又有辦法解決了。??

將修改後的ns2所處的路徑新增到檔案中,說明你目前使用的是位於這個位置的ns2網路**模擬器就ok啦。

這樣就可以使用在如何修改*.cc檔案中的內容並重新編譯部分提到的方法進行編譯執行了。

NS2學習筆記

國慶假期用來研究ns2,基於socket的網路程式設計和演算法 現在看的差不多了,每天陸續寫些筆記,用來複習,也用來交流 本人也是初學者,如果有什麼錯誤,希望也可以指出 讀完了這個再去讀ns2的手冊,這個對於高階式相當重要的,而且因為有中文版的,需要的也可以留郵箱。ns2的安裝,建議安裝在linux...

NS2 速率控制

無線網路實驗106 速率控制 rate control 1 簡介 該練習旨在 在多跳網路中速率控制和載波偵聽閾值的變化如何影響空間重用 以及總吞吐量 接收端能夠成功接收資料所要求的訊號干擾雜訊比 signal to interference noise ratio,sinr 依賴於使用的傳輸速率。頻...

從Linux學到NS2 (二)搭建NS2中重要元件

本篇問題 1.1 cc是linux下c 原始檔的預設字尾,cpp是c 語言檔案的字尾名,採用.cc字尾 執行 g poisson.cc o poisson.o std c 11 後生成檔案 poisson.o 其中.o是編譯的中間目標檔案,可以將多個中間目標檔案鏈結成可執行檔案。2.ns 的唯一記錄...