如何配置包含路径并使用gcc编译器使用标准库?
我知道这个话题在那里几次,但我不能得到满意的答案。如何配置包含路径并使用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的。所以我设定了。我仍然有这个相同的错误。
GCC提供了调用其各种编译器的包装器。
您正在使用
gcc
,这是C(并因此将不包括或链接的C++标准库,编译器将去抱怨你的代码的其余部分,也因为它不是有效的C);使用
g++
,这是用于C++。
也可以尝试使用传统的扩展的C++源文件,这些文件是.cc
,.cxx
或.cpp
。
请注意,OP的文件扩展名是'.c',即C不是C++。 – 2012-02-26 13:15:36
@larsmans:啊,就这样! – 2012-02-26 13:16:47
改为使用g++
:它将链接到C++标准库。
当您使用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
你以什么方式得不到满意的答案?答案很简单,已经有很多次了。 – 2012-02-26 13:10:47
我知道这是愚蠢的问题,解决方案非常简单。我认为我只是愚蠢的。 :)对不起,这个措辞“我不能得到满意的答案。”。我的意思是我找不到答案。 – kspacja 2012-02-26 13:20:00