我有一些 C++ 代码期望它的命令行看起来像这样:
/path/to/exe -p:parameterName="[/path/to/a/file,/path/to/another/file]"
包括引号。它们可以是单引号或双引号,但它们必须存在。在 Eclipse 中,如果我设置命令行参数(调试配置/参数)并输入上面的命令行选项(减去 /path/to/exe),Eclipse 会吃掉引号。由于我在 Linux 上运行它,方括号给 shell 带来了痛苦,它甚至从未进入我的代码。
如果我这样设置命令行参数:
“这是引用的”
argv[1] 看起来像这样:
这是引用的
即没有引号。如果我这样设置命令行:
\"这是引用\"
我得到:
argv[1]: "this
argv[2]: is
argv[3]: quoted"
如果我尝试将方括号放入其中,即使我试图逃避它们,也会让 shell 感到悲伤:
\"\[this is quoted\]\"
如何告诉 Eclipse 完全按照我输入的方式获取命令行参数?
谢谢