2011-06-13 46 views
0

我下載了一個示例代碼,並且cpp文件包含像list.h,queue.h和vector.h這樣的頭文件,如果我嘗試構建,那麼我得到了「致命錯誤:沒有這樣的文件或目錄編譯終止」我想我應該包含具有這些頭文件的系統庫的路徑,但我不知道該怎麼做。如何在C++文件中包含像list.h,queue.h和vector.h這樣的頭文件?

在此先感謝...

+0

您正在使用哪種操作系統和編譯器? – Stuti 2011-06-13 05:08:05

回答

2

大多數現代「庫存」C++頭文件沒有文件擴展名。

#include <list> 
#include <queue> 
#include <vector> 
1

大多數編譯器有一個-I命令行選項,以便您可以指定其他路徑搜索標題:

 
$ CC -I/path/to/headers foo.cpp 

但你提到的標題是」 .H 「C++已經提供的頭文件版本。您可能正在閱讀預標準C++,在這種情況下,您可能根本沒有這些頭文件,因此搞亂包含路徑只會浪費時間。您可能需要將該代碼轉換爲使用不擴展頭名稱,如<list><vector>

1

如果你正在使用gcc,那麼你可以使用,

g++ -I <include_path> file.cpp 
2

老例子舊的編譯器。相應地,正確的文件名應該是<list>,<queue><vector>。在修復它之後,示例中的其他內容可能會中斷,這是一個瘋狂的猜測。