Я пишу программу C в linux.xterm: Can not execvp: Нет файла или каталога
Я создал процесс и разворачивал его, чтобы создать ребенка. Я хочу запустить еще одну программу у этого ребенка, поэтому я использую execlp
. Но эта программа должна запускаться в независимом окне.
if ((execlp("xterm","xterm","-e","./Child1", "127.0.0.1", (char *) 0)) < 0) {
printf("Failed to Start the Echo Client. Exiting application.");
return 1;
}
Child1.c
это простая программа, которая находится в том же каталоге, что и мой текущий файл.
На выполнение кода работает нормально с окна Xterm идет вверх, но я получаю ошибку "xterm: Can't execvp: No file or directory"
Можете ли вы предложить мне разрешение?
У моего sytem есть xterm, потому что когда я просто набираю xterm в командной строке ubuntu, я вижу новое окно. –
Можете ли вы рассказать мне, что вы подразумеваете под неправильной ПУТЬ? Должен ли я где-то устанавливать путь? Простите мои комментарии; Я новичок в программировании Linux –
Если вы запускаете 'xterm -e./Child1' в командной строке, что происходит? Если вы просто запускаете './Child1', что происходит? И 'PATH' объясняется в http://www.tldp.org/LDP/abs/html/ –