C++ 如何在OMNET++;?
我们想添加一些命令行参数来运行模拟。但我还没有找到这样做的方法。文档提供了预先确定的参数:C++ 如何在OMNET++;?,c++,omnet++,C++,Omnet++,我们想添加一些命令行参数来运行模拟。但我还没有找到这样做的方法。文档提供了预先确定的参数: ../simulation -u Cmdenv -c config_type -r number 这些标志(-u-c-r)是预定义的(还有一些其他标志)。我们想添加一些参数来运行不同的模拟,例如: ../simulation -u Cmdenv -c config_type -r number -x1 x1_vale -x2_value 然后,我们希望我们的.cc文件可以与这些定制的命令行参数交互
../simulation -u Cmdenv -c config_type -r number
这些标志(-u-c-r)是预定义的(还有一些其他标志)。我们想添加一些参数来运行不同的模拟,例如:
../simulation -u Cmdenv -c config_type -r number -x1 x1_vale -x2_value
然后,我们希望我们的.cc文件可以与这些定制的命令行参数交互以执行某些任务
一般来说,C++中会有:
int main(int argc, char** argv)
我想知道命令行参数是在哪里处理的,或者如何在OMNET++中访问它。我的意思是,如果OMNET++提供命令行模拟,那么应该有一种方法可以做到这一点 看看OMNeT++中如何定义配置选项,例如在
cmdenv.cc
文件中:
总之,
Register_GlobalConfigOption(CFGID_OPTION_NAME, "option-name", CFG_STRING, nullptr, "Help description")
然后可以在getEnvir()->getConfig()返回的cConfiguration
对象中访问它
见:
这将允许您从INI文件中指定配置值,或使用--option name=value
从命令行中指定配置值(请注意,您应该使用双连字符作为前缀)
从modell中,您可以通过以下方式访问它:
getEnvir()->getConfig()->getAsString(CFGID_OPTION_NAME);