Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法在我的C++;代码_C++_Linux_Gnome Terminal - Fatal编程技术网

C++ 无法在我的C++;代码

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

第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/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'";