如何在OMNET++中添加专门的命令行参数?
How to add specialized command-line arguments in 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 文件可以与这些自定义的命令行参数交互以执行某些任务。
一般来说,C++,会有:
int main(int argc, char** argv)
我想知道在哪里处理命令行参数或如何在 OMNET++ 中访问它。我的意思是,如果OMNET++提供命令行模拟,应该有一种方法可以做到这一点。
看看配置选项是如何在OMNeT++中定义的,例如在cmdenv.cc
文件中:https://github.com/omnetpp/omnetpp/blob/master/src/cmdenv/cmdenv.cc#L63
总之
Register_GlobalConfigOption(CFGID_OPTION_NAME, "option-name", CFG_STRING, nullptr, "Help description")
然后,您可以在getEnvir()->getConfig()
返回的cConfiguration
对象中访问它
请参阅: https://doc.omnetpp.org/omnetpp/manual/#sec:plugin-exts:configoption:reading-values
这将允许您从 INI 文件或带有--option-name=value
的命令行指定配置值(请注意,您应该在它前面加上双连字符(。
从您的模型中,您可以通过以下方式访问它:
getEnvir()->getConfig()->getAsString(CFGID_OPTION_NAME);
相关文章:
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 使用 C++ 将命令行参数拆分为参数/向量
- 如何在OMNET++中添加专门的命令行参数?
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 命令行参数,cant 或两个变量
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 如何在 Android/NDK 上将命令行参数从 gradlew.bat 传递到 Clang
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 命令行参数在不到 3 个 LOC 中 int?
- 在命令行参数中使用引号
- 在VS2013中使用devenv (C++)传递命令行参数argv
- 二进制数据作为命令行参数
- 如何在 C++11 中创建具有命令行参数大小的动态数组?
- 需要有关如何设置getopt_long以正确传递命令行参数的建议
- Bash 脚本和命令行参数