Aria中的启动参数传递方式可以有以下几种:
- 最简单的,通过main函数的两个参数传递, 在构造 ArArgumentParser 对象的时候传递进去。
ArArgumentParser parser(&argc, argv);
- 加载默认的参数, 也就是 /etc/Aria.args 和环境变量 ARIAARGS 的内容。如果不存在的话就是空
ArArgumentParser parser(&argc, argv); parser.loadDefaultArguments();
- 第三种方法是对第二种的扩充,也就是添加默认配置文件和环境变量
注意,一定要在添加默认文件或者环境变量之后调用 loadDefaultArguments()ArArgumentParser parser(&argc, argv); parser.addDefaultArgumentFile(filePath); parser.addDefaultArgumentEnv(envName); parser.loadDefaltArguments();
- 手动加载
上面代码的效果就是指定机器人连接的端口 robot portArArgumentParser parser(&argc, argc); parser.loadDefaultArguments(); parser.addDefaultArguments("-rp", "/dev/ttyUSB0");