gpt4 book ai didi

c++ mingw STL安装

转载 作者:可可西里 更新时间:2023-11-01 10:56:37 32 4
gpt4 key购买 nike

我最近在我的 Windows 32 机器上安装了 MinGW 和 MSYS,它似乎运行良好。

在 C++ 编译器上,我包含了一个 vector 容器并且没有收到任何错误。但是当我尝试使用它时出现编译时错误。

所以,代码

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

using namespace std;

main() {

// vector<int> A;

printf("\nHeya ..");

}

运行良好。然而,当我取消注释第 8 行 -- vector 声明行时,我在编译时收到以下错误(已缩短):

undefined reference to 'operator delete(void*)'
undefined reference to '__gxx_personality_v0'

最佳答案

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

顺便说一句,C++ 不支持旧 C 中的 default int 规则,因此您应该真正指定 main 的返回类型。

关于c++ mingw STL安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12124551/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com