Линукс — Невозможно вызвать команду терминала gnome в моем коде C ++

char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name="programA" --loggingLevel=1'";
popen(mycmd, "r");

Ошибка в 1-й строке: ошибка: expected ';' before 'Node'

Я знаю, что это из-за --name

Есть ли способ заставить эту команду работать?

0

Решение

Избегайте двойных кавычек:

char *mycmd = "gnome-terminal --profile 'me' -e '/usr/bin/programA --file/usr/bin/config/myconfig.ini --name=\"programA\" --loggingLevel=1'";
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]