C++ 无法在我的C++;代码
第1行错误:错误:C++ 无法在我的C++;代码,c++,linux,gnome-terminal,C++,Linux,Gnome Terminal,第1行错误:错误:应为';'在“节点”之前 我知道这是因为for--name 是否仍有方法使此命令生效?将双引号转义: char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name="programA" --loggingLevel=1'"; popen(mycmd, "r"); 第二个选项不起作用,因为-e'/usr/bin/progra
应为';'在“节点”之前
我知道这是因为for--name
是否仍有方法使此命令生效?将双引号转义:
char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name="programA" --loggingLevel=1'";
popen(mycmd, "r");
第二个选项不起作用,因为
-e'/usr/bin/programA--file/usr/bin/config/myconfig.ini--name='programA'--loggingLevel=1'
部分已经用单引号括起来。你需要逃避这两种类型。
char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name=\"programA\" --loggingLevel=1'";