2012-02-26 50 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 
相关问题