2014-11-15 35 views
1

當我嘗試編譯C++代碼時,我的include語句似乎不工作。我在一段時間內沒有在我的電腦上進行過C++編程,但這從來沒有發生過。錯誤:iostream:沒有這樣的文件或目錄

我做了一個最小的測試腳本,並在編制(G ++ infile.cpp -o outfile.out)我得到:「錯誤:iostream的:沒有這樣的文件或目錄」

同樣的問題發生的載體,字符串,我猜其他庫。

爲什麼g ++找不到合適的庫?

#include <iostream> 

int main() { 
    return 0; 
} 
+0

您可能對iostream標頭的路徑不正確。它可能位於g ++用於搜索.h文件的默認位置的子目錄中。嘗試搜索iostream.h文件。 – Kerry

+0

你正在使用哪個操作系統? – achabacha322

+0

命令行中的'g ++ -v'將顯示g ++使用的各種默認位置。 – Kerry

回答

1

聽起來像你以某種方式泄漏你的編譯器。你需要重新安裝它或其他東西。

正常安裝不需要搜索路徑,即使它可能存在(gcc的非h標頭包括.h標頭),也不應包含iostream.h

這當然假設你的編譯器版本不像20歲那樣。如果是這種情況,則iostream可能不存在,並且iostream.h將是包含的正確標題。但是,如果情況如此,你就會陷入困境,而且你必須嚴肅地抵制改變才能擁有一臺老舊的編譯器。我敢打賭,事實並非如此。

相關問題