2011-07-25 49 views
5

我得到了一個致命錯誤,該文件或目錄<stdlib>沒有在ubuntu 11.xx發現當我輸入#include <stdlib>時。獲取致命錯誤包括<stdlib>

<stdlib>已棄用/刪除,或者我的GCC安裝有問題嗎?

+0

致命錯誤!您需要包括 badawi

回答

15

在C++代碼中,改爲包含'cstdlib'。

#include <cstdlib> 

如果您使用的是C,包括 'stdlib.h中'

#include <stdlib.h> 

在C++代碼,總是喜歡CXXX包括代替XXX.h

0

想必您正在嘗試包括C標準庫頭文件stdlib.h

問題是,在C++中,舊的C標頭x.h已棄用;你不應該使用它們。幸運的是,C++允許你使用他們的C++版本:

#include <cstdlib> 

這幾乎是同樣的事情,但裹入std::命名空間......而不會被棄用。

無論如何,你得到了你的錯誤,因爲肯定沒有名爲stdlib的標準頭文件。