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