NS 2.33 與 NS 2.34 有什么不同??


最近我在學習ns2 ,安裝這個ns2.34 ,發現導入一個新的路由協議OLSR 之后,發現就不能編譯了,我是從我的指導老師那里得到關於OLSR 的修改文檔,發現在ns2.34下總是提示mac/mac-802_11.cc錯誤,而在ns2.33下卻沒有,我在網上看又說是
ubuntu 的版本高了,我用的是ubuntu 10.04 ,不知道哪位高人能指點一下,謝謝了!!

12 个解决方案

#1


錯誤有以下(在ns2.34下:)
mac/mac-802_11.cc: In constructor ‘Mac802_11::Mac802_11()’:
mac/mac-802_11.cc:228: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:237: error: expected primary-expression before ‘,’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::backoffHandler()’:
mac/mac-802_11.cc:676: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:676: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:679: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:683: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:686: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::send_timer()’:
mac/mac-802_11.cc:823: error: ‘end’ was not declared in this scope
mac/mac-802_11.cc:823: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:828: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:844: error: ‘end’ was not declared in this scope
mac/mac-802_11.cc:844: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:849: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:862: error: ‘end’ was not declared in this scope
mac/mac-802_11.cc:862: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:867: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:874: error: ‘end’ was not declared in this scope
mac/mac-802_11.cc:874: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:879: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::RetransmitPROBEREP()’:
mac/mac-802_11.cc:1413: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1428: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1433: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::RetransmitAUTHENTICATE()’:
mac/mac-802_11.cc:1453: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1468: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1473: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::RetransmitASSOCREP()’:
mac/mac-802_11.cc:1493: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1508: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:1513: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::recvACK(Packet*)’:
mac/mac-802_11.cc:2044: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:2044: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:2049: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:2049: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:2053: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:2053: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:2093: error: ‘end’ was not declared in this scope
mac/mac-802_11.cc:2093: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:2098: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::update_client_table(int, int, int)’:
mac/mac-802_11.cc:2115: error: ‘struct client_table’ has no member named ‘next’
mac/mac-802_11.cc:2118: error: ‘push’ was not declared in this scope
mac/mac-802_11.cc: At global scope:
mac/mac-802_11.cc:2132: error: no ‘void Mac802_11::push(int, int, int)’ member function declared in class ‘Mac802_11’
mac/mac-802_11.cc: In member function ‘int Mac802_11::find_client(int)’:
mac/mac-802_11.cc:2168: error: ‘struct client_table’ has no member named ‘next’
mac/mac-802_11.cc: In member function ‘void Mac802_11::sendBEACON(int)’:
mac/mac-802_11.cc:2240: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2256: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2259: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::sendASSOCREP(int)’:
mac/mac-802_11.cc:2514: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2529: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2535: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::sendAUTHENTICATE(int)’:
mac/mac-802_11.cc:2705: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2720: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:2724: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::sendPROBEREP(int)’:
mac/mac-802_11.cc:2988: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:3003: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc:3008: error: expected unqualified-id before ‘[’ token
mac/mac-802_11.cc: In member function ‘void Mac802_11::update_ap_table(int, double)’:
mac/mac-802_11.cc:3122: error: ‘struct ap_table’ has no member named ‘next’
mac/mac-802_11.cc:3125: error: ‘push_ap’ was not declared in this scope
mac/mac-802_11.cc: At global scope:
mac/mac-802_11.cc:3136: error: no ‘void Mac802_11::push_ap(int, double)’ member function declared in class ‘Mac802_11’
mac/mac-802_11.cc: In member function ‘void Mac802_11::deletelist()’:
mac/mac-802_11.cc:3153: error: ‘struct ap_table’ has no member named ‘next’
mac/mac-802_11.cc: In member function ‘int Mac802_11::strongest_ap()’:
mac/mac-802_11.cc:3172: error: ‘struct ap_table’ has no member named ‘next’
mac/mac-802_11.cc: In member function ‘int Mac802_11::find_ap(int, double)’:
mac/mac-802_11.cc:3186: error: ‘struct ap_table’ has no member named ‘next’
mac/mac-802_11.cc: At global scope:
mac/mac-802_11.cc:3195: error: no ‘int Mac802_11::end()’ member function declared in class ‘Mac802_11’
mac/mac-802_11.cc: In member function ‘void Mac802_11::shift_priority_queue()’:
mac/mac-802_11.cc:3208: error: ‘head’ was not declared in this scope
mac/mac-802_11.cc:3209: error: expected primary-expression before ‘[’ token
mac/mac-802_11.cc:3210: error: expected unqualified-id before ‘[’ token
make: *** [mac/mac-802_11.o] 錯誤 1

但是就是不太清楚這個錯誤會在ns2.34下出來??

#2


ns2.33好用 你為什么非要2.34? 版本不一樣 出現問題很正常。
Ubuntu10.04是Ubuntu的最新版本。
所需要的包是否都安裝了?http://xgucs.blog.51cto.com/852283/175479
源碼或者官方主頁上是否有README之類的說明文件?里面是否講了對環境的要求等等?

#3


首先 先謝謝了!
官方的網站上最近是對ns2.33剛做了更新不久,我想試試在ns2.34下(Ubuntu10.04),但是就是他提示上面我給出的那些錯誤,我想盡可能在ns2.34下做!
不知道可以實現不?
現在我們可以從ns2.34里知道他對ns2.33做了哪方面的改進,順便學習學習!

#4


看下changlog之類的 
大概就知道大體上的變化  http://www.isi.edu/nsnam/ns/CHANGES.html
具體到點 只有使用的人才知道了

#5


看下changlog之類的  
大概就知道大體上的變化 http://www.isi.edu/nsnam/ns/CHANGES.html
具體到點 只有使用的人才知道了

#6


謝謝高人指點!

#7


可以看看Makefile編譯文件,對.cc文件使用的是什么編譯器,按照標准c編譯還是按照c++編譯,
mac/mac-802_11.cc:2093: error: ‘head’ was not declared in this scope
像這些錯誤,應該是編譯器的選擇有問題。如果cc在makefile中按照c++編譯,你的需要用c編譯器編譯的話,改makefile文件或者修改cc文件的后綴。

都是猜測的,你可以驗證下,上次我裝bgp協議的支持的時候也是。

具體參照我的帖子
http://blog.csdn.net/com_stu_zhang/archive/2010/04/27/5536046.aspx

#8


解決了沒有?

#9


解決了就結貼啊

#10


謝謝了,不好意思啊!

#11


到底是怎么解決的,lz又不說,沒味

#12


我是通過mars199
(低調的小新)提供的這個http://www.isi.edu/nsnam/ns/CHANGES.html網址,找到的,看這個文檔,同時還有程序那個文檔里去看他的代碼,他有提示說這個是在那里更新的,2.33是怎么變成2.34,是打了什么patch,具體你自己好好參考那些程序,好好看看,若真有什么問題,我再給你看看,關鍵是這段時間沒有看ns2,弄好就沒有再去看,不好意思啊!!還請諒解!!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com