1
我想要使用boost::program_options
獲得輸入選項。升壓程序選項:相同的值的多個選項
我想有兩個來源的選項之一從命令行和另一個文件,但我也想有不同的選項名稱爲相同的值。
commandLine.add_options()
("dim,d", po::value<int>(&dimension), "Problem dimension")
("adv", po::value<bool>(&adv_enabled), "Enable/Disable advection term {1|0}")
("div", po::value<bool>(&div_enabled), "Enable/Disable divergance term {1|0}")
file_options.add_options()
("dimension",po::value<int>(&dimension), "Set Problem dimension")
("enable.advection", po::value<bool>(&adv_enabled), "Enable/Disable advection")
("enable.divergance", po::value<bool>(&div_enabled), "Enable/Disable divergance")
這裏我想在文件中使用命令行和分組版本中較短的版本。
有沒有辦法只是將變量傳遞給兩者,還是應該在代碼中解析它們?
外貌如命令行選項值將被文件選項值覆蓋。那是你要的嗎?你嘗試執行了嗎? – HAL
我想用命令行選項覆蓋文件選項,但它沒有做我想做的。我測試運行代碼,如果我用命令行更改維度,它不會更新值。 – Ashkan