Chinaunix首页 | 论坛 | 博客
  • 博客访问: 411610
  • 博文数量: 95
  • 博客积分: 5001
  • 博客等级: 大校
  • 技术积分: 1030
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-13 11:43
文章分类

全部博文(95)

文章存档

2007年(95)

我的朋友

分类: WINDOWS

2007-05-13 12:12:48

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
阅读(2452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~