omnetpp在windows下的編譯

來源:互聯網
上載者:User
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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.