Получение фатальной ошибки при включении <stdlib> - PullRequest
6 голосов
/ 25 июля 2011

Я получил фатальную ошибку, что файл или каталог <stdlib> не найден на ubuntu 11.xx, когда я набрал #include <stdlib>.

* <stdlib> устарел / удален или что-то не так смоя установка GCC?

Ответы [ 2 ]

17 голосов
/ 25 июля 2011

В коде C ++ вместо этого включить 'cstdlib'.

#include <cstdlib>

Если вы используете C, включите 'stdlib.h'

#include <stdlib.h>

В коде c ++ всегда предпочитайте включать cXXX вместо XXX.h

0 голосов
/ 25 июля 2011

Предположительно, вы пытаетесь включить заголовок стандартной библиотеки C stdlib.h.

Дело в том, что в C ++ старые заголовки C x.h являются устаревшими ;Вы не должны использовать их.К счастью, C ++ позволяет вам использовать их версии на C ++:

#include <cstdlib>

Это почти то же самое, но заключено в пространство имен std:: ... и не рекомендуется.

В любом случае, вы получили ошибку, потому что, конечно, нет стандартного заголовка с именем stdlib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...