char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name="programA" --loggingLevel=1'";
popen(mycmd, "r");
第一行出错:错误:expected ';' before 'Node'
我知道这是因为--name
有没有让这个命令起作用?
答案 0 :(得分:2)
逃避双引号:
char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name=\"programA\" --loggingLevel=1'";