现在的位置: 首页 > 综合 > 正文

Windows 环境下顺利利用 OMNET++

2013年09月07日 ⁄ 综合 ⁄ 共 2147字 ⁄ 字号 评论关闭
 原文地址:http://space.univs.cn/?7554/viewspace-43380.html

对开发者来说,尽管在Linux环境下编译OMNET++模拟套件是个好的选择,但是也有不少人希望能在Windows环境下顺利利用OMNET++编译模拟套件,而目前相关的文件仍然极少,本文总结了作者如何在Windows环境下利用Microsoft Visual C++6MSVC6)编译OMNET++模拟套件的经验。

1.  安装MSVC6 & MSVC Service Pack 6unispace*}9UCLoMg|!bj
     
安装MSVC6注册变数选项一定要勾选。

2.  设定 
#f!B} e8Xn F0     
打开选项

    完成上两步后,我们已经将VC环境设定,可以准备开始在VC上建立新的OMNET++专案(实例),或者是汇入原本不再Windows环境下的专案。

3.   VC中建立新专案unispace$/Z}t Tj$jJP
     
若要从头开始建立新的模拟套件,可以先在WIndows档案管理员中任意地点建立放置新专案的资料夹,再从omnet安装目录/sample中复制.dsw.dsp专案档到新专案的资料夹中。复制范例专案档的目的是因为范例专案档已经将omnet编译所需的编译器,连结旗标Tkenv/Cmdenv参数等都设定好了,我们可以不需要再重新设定。
Wa,_"y'rF"j0      
点击.dsw档进入VC编辑画面,将档案检视(file view)中的档案名称清空后即可开始编辑新的专案。

4.    VC中汇入专案
~~%ba;~I0      
有时我们会想使用别人在OMNET++中已经完成的模拟套件或成果,而对方使用的平台并非Windows,此时我们可以且类似前一步骤在方式为这个模拟套件加入新的VC专案档。unispaceboU Jy*YPn
      
omnet安装目录/sample中复制.dsw.dsp专案档到原来模拟套件的资料夹中,点击.dsw档进入VC编辑画面,将File View中的档案名称清空后,即可开始编辑新的专案。

5.    VC中编辑专案unispace!EpkZTs$k
      
IDE环境下依照一般VC中编辑专案的方式增删编辑档案,但要将其他平台上的C++档案拿来用时,注意档案副档名不能使用.cc,副档名都要先改成.cpp后才能在VC下正常编译。
&ekrfI Wt0       
当遇到设计好.ned档要加入VC时,先点选工具列上的新增的addNEDfileToProject聚(巨)集图示,输入该.ned档档名(包含副档名),之后addNEDfileToProject聚(巨)集会生成.ned对应在.cpp档。详细设定可参考OMNeT++安装目录下doc/Readme-MSVC.txt

6.    VC中编译专案
:e"nBQ9F4D0      
首先打开命令列,准备开始编译,命令列开启过程是点击作业系统左下角的“开始”,在选择中选择“执行”,在跳出在输入视察中输入cmd (Terminal),点击确实后弹出类似Dos的窗口,接着用一般Dos指令切换到专案目录下准备开始编译,输入opp_nmakermake,这个命令会根据目录中的来源档案生成Makefile.vc档案,接着使用下面指令来成成模拟nmake -f Makefile.vcunispace%?S yE#WapV-Y
    完成以上步骤后就可以昭一般VC编译方式来编译了。

7.   重新编译专案
r q)/,R6V)h6a_)S0     
之前已编译过的资料夹中会存有旧的Makefile.vc档案,可键入opp_nmakemake -f来强制复写Makefile.vc
,~gb+zqu0     
在编译前要清除以前的连结资料,可以在命令列中输入:nmake Makefile.vc clean,也可以在VC中中使用选择/Build/clean选项将以前的连结资料清除。

8.选择Tkenv视察模式模拟unispace4bi /Ua6T*x+o.rws
      
在预设的情况下,使用OMNET++编译出来的档案将是在cmdenv命令列环境下执行,为了更容易检视模拟结果,我们可以透过以下方法将模拟切换到在TKenv环境下执行:unispacer ` X4a"^uO$KX
       
选项/Build/Set Active Project Configuration 从四个选项中选取XX - Win32 Release Tkenv选择。

 -> 工具(Tools-> 自定义(Customizeunispacez1S(lCR,Xpu |
      
选择Addins and Macro files分页标签(tab),看到omnetpp选项,勾选
}+r @:a$U[Nt:_0      
回到命令(Commands)分页标签(Tab),分页左上角的分类(Category)选择单会多出聚(巨?)集(Macros)选项,选择聚(巨?)集(Macros)选项,看到addNEDfileToProject聚(巨)集,点选addNEDfileToProject聚(巨)集并使用鼠标将之拖拽到工具列上,选择合适的位置,图示后按确定

【上篇】
【下篇】

抱歉!评论已关闭.