C ++: system (0) Возвращает 0
Когда я звонюСистема (0) возвращает 0, что означаетоболочка недоступна.
Когда команда используетсистема (вызывает gcc для компиляции программы hello world), она работает просто отлично, но возвращает -1 (я предполагаю, что это та же причина, что и дляСистема (0) возвращая 0). Что делает его «недоступным» и почему оно все равно работает?
Составитель:gcc версия 4.6.1 (Ubuntu / Linaro 4.6.1-9ubuntu3)
ОС: Ubuntu 11.10
РЕДАКТИРОВАТЬ
Эррно говоритНет дочерних процессов.
Я также скомпилировал другую тестовую программу, которая ничего не делает, кроме вызововСистема (0) и он возвращает ненулевое значение. Может ли это быть затронуто Code :: Blocks?
РЕДАКТИРОВАТЬ
До сих пор я понял, чтоСистема (0) сбой только после того, как я начинаю свой первый pthread.
РЕШИТЬ
я использовалвилка в моей ранней реализации одного из этого куска кода:
signal(SIGCHLD,SIG_IGN);
Я использовал это, чтобы "обращаться" с зомби. Я только что узнал, что это вызвало ошибку.