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);