如何在 Omnet++ INET 的示例中找到实现 .cc 文件
How can I find the implement .cc file in Omnet++ INET's examples
我现在是在Omnet学习INET的新手。我试图了解INET的示例(如教程无线网络)是如何工作的,但该目录中只有ned和ini文件,没有cc文件。所以我很困惑这个网络是如何运作的。有人能告诉我怎么找到它吗?
INET
示例中没有C++
文件,因为INET
使用的每个模块、协议、通道、数据包等的整体行为已经在src
目录中的C++
文件中定义。已编译并可随时使用的代码存在于文件srclibINET.dll
(或适用于Linux的src/libINET.so
)中
要了解协议是如何建模的,请查看模块内部并查找简单模块。(在OMNeT++
中,行为仅为简单模块定义。)
例如:
- 在
exampleswirelesslan80211
中存在Lan80211.ned
。以源(文本)格式打开它。这个网络(在其他事物之间)使用WirelessHost
- 转到
WirelessHost
的声明(提示:选择该单词并按F3或按住Ctrl键单击该单词)。可以看出,WirelessHost
继承自StandardHost
和NodeBase
。此外:CCD_ 16和CCD_ - 在
NodeBase.ned
中可以看到,它默认使用Ieee80211Nic
无线局域网模块。CCD_ 21中定义了模块CCD_ - 在
Ieee80211Nic
内部可以看到它使用Ieee80211Mac
(在其他事物之间)。这是srcinetlinklayerieee80211macIeee80211Mac.ned
中定义的一个简单模块。并在srcinetlinklayerieee80211macIeee80211Mac.cc
中定义了它的行为
这样就可以发现一个简单的模块及其每个复合模块的C++
代码。然而,要理解复合模块是如何工作的,也应该考虑简单模块之间的连接。
相关文章:
- 在实现文件中使用头文件的通用 lambda
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 类中的数组变量C++导致"was not declared in this scope"实现文件的一个函数中错误,但在构造函数中不会导致错误
- 在实现文件中使用模板参数声明方法
- 模板实现文件中的匿名命名空间
- 创建单独的实现文件和头文件
- 当我从头文件和实现文件调用我的函数到我的主文件时,我没有得到任何输出
- 在实现文件中,我们应该更喜欢"using namespace"指令还是将实现包装在命名空间 { } 中?
- 包含适当的标头时,实现文件中的多个定义出错
- 如何在结构中实现文件读取和创建
- 在头文件和实现文件中创建模板模板函数
- C++头/实现文件中的默认和重载构造函数?
- 如何在C++实现文件中实例化类?
- 实现文件只能识别其他类的远期声明
- C++ 将字符串值传递到实现文件时出现问题
- 创建头文件和实现文件时出现问题
- C 从实现文件中访问私有静态成员
- Pimpl习惯用法、单独的接口/实现文件和多个虚拟继承.如何
- 没有实现文件(.cpp)的派生类
- 在标题或实现文件中定义常数的优点