omnetpp在windows下的編譯

1.設置msvc。
打開選單 -> 工具(Tools) -> 自訂(Customize)
點選 Add-ins and Macro files 分頁標籤(Tab) , 看到omnetpp選項, 將之勾選
回到命令(Commands) 分頁標籤(Tab), 分頁左上角的分類(Category) 選單會多出宏(Macros) 選項.
選擇宏(Macros) 選項, 看到 addNEDfileToProject 宏,
點選addNEDfileToProject 宏, 使用鼠標將巨集拖曳到工具列上,
選擇合適的位置, 圖示後按確定.

在完成上兩步之後, 已經將 VC 環境設定完成。

2.從頭開始。
1),建立工程文件夾project
2),其次,定義*.ned,用 文本工具或者在omnet++Gend中圖形建立然後設置也可以。放在project文件夾下。
3),開始建立工程。
omnet安裝目錄/sample 中複製 .dsw, .dsp workspace到工程的文件夾中.

複製work space的目的是因爲範例work space已經將omnet編譯所需的編譯器, 連結旗標,Tkenv/Cmdenv 參數等都設定好了, 不需再重新設定.
點擊 .dsw進入 VC 編輯畫面. 將 (File View) 中的文件名稱清空後, 即可開始編輯新的工程。

4),開始工程
首先用設置的addNEDfileToProject宏添加*.ned文件到工程中,會自動形成*.cpp文件,打開編輯它,將程序寫入。

5),編譯工程
點擊“開始”中的“打開”--》cmd
在dos環境下切換到工程目錄,鍵入opp_nmakemake -e cpp

出現如下提示:
opp_nmakemake: you have both .cc and .cpp files -- use -e cc or -e cpp option to
 select which set of files to use

E:/work/programs/omnet/tictor>opp_nmakemake -e cpp
Creating Makefile.vc in E:/work/programs/omnet/tictor...
Makefile.vc created.
Please type `nmake -f Makefile.vc depend' NOW to add dependencies!

說明成功形成Makefile.vc
再鍵入nmake -f Makefile.vc,輸出如下:
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

        cl.exe /nologo -c /EHsc /GR /FD /Zm250 /O2 /DNDEBUG /D_CRT_SECURE_NO_DEP
RECATE   -IC:/OMNeT++/include  /Tp titctor_n.cpp
titctor_n.cpp
        link.exe /nologo /subsystem:console /opt:noref titctor_n.obj    /libpath
:C:/OMNeT++/lib envir.lib tkenv.lib tcl84.lib tk84.lib /libpath:"C:/OMNeT++/lib"
 sim_std.lib nedxml.lib libxml2.lib iconv.lib wsock32.lib   /out:tictor.exe
   Creating library tictor.lib and object tictor.exp
成功,你會發現工程文件夾下有了*.exe文件了。

不過還沒有完。

6),設置參數
用記事本寫一個omnetpp.ini,將需要的參數傳入,具體操作代碼參考omnet文檔。

7),運行。窗口出來了,選定參數,運行,如果需要採集仿真數據,則可以在omnetpp.ini中設置可以自動生成*.vec紀錄文件用於統計。

8)重新編譯工程
之前已編譯過時資料夾中會存有舊的 Makefile.vc 檔案, 可鍵入 opp_nmakemake -f 來強制覆寫 Makefile.vc .

在編譯前要清除過時連結資料, 可以在命令列中輸入
nmake Makefile.vc clean 也可以在 VC 中使用 選單/Build/Clean 選項將過時連結資料清除。


over。

注:從msvc中編譯的方法:爲了更容易看到仿真結果, 可以透過以下方法將仿真切換到在 TKenv 環境下執行:

選單/Build/Set Active Project Configuration
從四個選項中選取xx- win32 Release Tkenv

(但是還沒有成功,我編譯後的運行是在dos下執行的)

還有一種方法,成功了,
選單/組建/配製/將xx- win32 Release  Cmd那兩個刪去,build就可以在圖形截面運行了。

參考:
1. 《OMNeT++ manual》
2. OMNeT/doc/Readme-MSVC.txt
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章