2016-08-29 114 views
-3

我使用下OS X的gcc,并试图包括向量执行时,我得到一个错误不能包含<vector>

fatal error: 'vector' file not found 

。其他包括如

#include <stdio.h> 
#include <stdlib.h> 

正在工作。矢量文件位于何处?

+10

您是否正在编写C或C++? 'stdio.h'和'stdlib.h'是C包含,而'vector'是C++。 –

+3

您是否尝试过使用'g ++'而不是'gcc'? – WhozCraig

+0

你不能在c中使用vector。 – denis

回答

6

vector不属于C.您必须使用C++。

尝试用g++而非gcc

+3

谢谢!我真的不知道,那个矢量是一个C++特性。它现在有效!谢谢:-) – Alex

2

vector C++头使得能够使用向量模板类的编译。

包括:

#include<vector> 

和使用G ++编译程序。

-1

只能在C++中添加的矢量文件,C不支持矢量属性。

+0

矢量属性? – sjsam

+0

抱歉它的错字矢量模板。 – sanjeev