c ++ mingw STL安装

ash*_*ley 1 c++ windows stl mingw

我最近在我的Windows 32机器上安装了MinGW和MSYS,它似乎运行正常.

在C++编译器上,我包含一个向量容器并且没有错误.但是当我尝试使用它时,我得到了编译时错误.

所以,代码

#include <vector>  // include vector.h  
#include <stdio.h>  // include stdio.h

using namespace std;

main()  {

//   vector<int> A;  

printf("\nHeya ..");

}
Run Code Online (Sandbox Code Playgroud)

运行得很好.但是,当我取消注释第8行 - 向量声明行时,我在编译时得到以下错误(缩短):

undefined reference to 'operator delete(void*)'
undefined reference to '__gxx_personality_v0'
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 8

你可能正在编译gcc而不是g++.实际的编译器是相同的,但g++告诉链接器使用默认的C++库,gcc只是告诉它查看C库.只要您使用标准库的C++特定部分,gcc就会失败.

顺便说一下,C++不支持default int旧C 的规则,所以你应该真正指定返回类型main.