2012-02-26 51 views
2

我知道這個話題在那裏幾次,但我不能得到滿意的答案。如何配置包含路徑並使用gcc編譯器使用標準庫?

C:\Users\Krzysiek>gcc test.c 
test.c:3:20: fatal error: iostream: No such file or directory 
compilation terminated. 

這是我嘗試做

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "Hello World!"; 
    return 0; 
} 

簡易程序與 「包括」

我聽說LIBRARY_PATH的。所以我設定了。我仍然有這個相同的錯誤。

+0

你以什麼方式得不到滿意的答案?答案很簡單,已經有很多次了。 – 2012-02-26 13:10:47

+0

我知道這是愚蠢的問題,解決方案非常簡單。我認爲我只是愚蠢的。 :)對不起,這個措辭「我不能得到滿意的答案。」。我的意思是我找不到答案。 – kspacja 2012-02-26 13:20:00

回答

3

GCC提供了調用其各種編譯器的包裝器。

  • 您正在使用gcc,這是C(並因此將不包括或鏈接的C++標準庫,編譯器去抱怨你的代碼的其餘部分,也因爲它不是有效的C);

  • 使用g++,這是用於C++。

也可以嘗試使用傳統的擴展的C++源文件,這些文件是.cc.cxx.cpp

+0

請注意,OP的文件擴展名是'.c',即C不是C++。 – 2012-02-26 13:15:36

+0

@larsmans:啊,就這樣! – 2012-02-26 13:16:47

2

改爲使用g++:它將鏈接到C++標準庫。

1

當您使用gcc命令時,gcc查看文件擴展名以決定使用哪種語言進行編譯。當你使用一個.c文件,gcc默認情況下將切換到C.

# Use the C compiler 
gcc test.c 

# Use the C++ compiler 
gcc test.cpp 

要選擇不同的語言,你可以使用-x選項:

# Use the C++ compiler even if the extension is .c 
gcc -xc++ test.c 

使用C的另一種方法++編譯器在命令行中使用g++。這是首選方式,因爲它與正確的庫鏈接。

# Use the C++ compiler 
g++ test.c 
相關問題