2016-08-29 78 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