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);

Я использовал это, чтобы "обращаться" с зомби. Я только что узнал, что это вызвало ошибку.

Ответы на вопрос(2)

Ваш ответ на вопрос