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)
你可能正在编译gcc而不是g++.实际的编译器是相同的,但g++告诉链接器使用默认的C++库,gcc只是告诉它查看C库.只要您使用标准库的C++特定部分,gcc就会失败.
顺便说一下,C++不支持default int旧C 的规则,所以你应该真正指定返回类型main.
| 归档时间: |
|
| 查看次数: |
3467 次 |
| 最近记录: |