我下載了一個示例代碼,並且cpp文件包含像list.h,queue.h和vector.h這樣的頭文件,如果我嘗試構建,那麼我得到了「致命錯誤:沒有這樣的文件或目錄編譯終止」我想我應該包含具有這些頭文件的系統庫的路徑,但我不知道該怎麼做。如何在C++文件中包含像list.h,queue.h和vector.h這樣的頭文件?
在此先感謝...
我下載了一個示例代碼,並且cpp文件包含像list.h,queue.h和vector.h這樣的頭文件,如果我嘗試構建,那麼我得到了「致命錯誤:沒有這樣的文件或目錄編譯終止」我想我應該包含具有這些頭文件的系統庫的路徑,但我不知道該怎麼做。如何在C++文件中包含像list.h,queue.h和vector.h這樣的頭文件?
在此先感謝...
大多數現代「庫存」C++頭文件沒有文件擴展名。
#include <list>
#include <queue>
#include <vector>
大多數編譯器有一個-I
命令行選項,以便您可以指定其他路徑搜索標題:
$ CC -I/path/to/headers foo.cpp
但你提到的標題是」 .H 「C++已經提供的頭文件版本。您可能正在閱讀預標準C++,在這種情況下,您可能根本沒有這些頭文件,因此搞亂包含路徑只會浪費時間。您可能需要將該代碼轉換爲使用不擴展頭名稱,如<list>
和<vector>
。
如果你正在使用gcc,那麼你可以使用,
g++ -I <include_path> file.cpp
老例子舊的編譯器。相應地,正確的文件名應該是<list>
,<queue>
和<vector>
。在修復它之後,示例中的其他內容可能會中斷,這是一個瘋狂的猜測。
您正在使用哪種操作系統和編譯器? – Stuti 2011-06-13 05:08:05