gpt4 book ai didi

c++ - unique_ptr 住在哪里?

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:16 24 4
gpt4 key购买 nike

我正在尝试在 OSX 10.6.5 上使用 gcc 4.6.2 编译一些代码(如下)。这是微不足道的;但编译器找不到 unique_ptr。

#include <memory>

int main(int argc, char** argv)
{
std::unique_ptr<bar> foo(new bar(0));
}

我这样编译:

c++ main.cpp -o ./bin/main -std=gnu++0x -ansi -pedantic -Wall -Wno-long-long -Wno-deprecated -O3 -ansi -DNDEBUG  -I/usr/include -I/opt/local/include 

我尝试明确包含 bits/unique_ptr 但这导致我出错,提示 GXX_EXPERIMENTAL_CXX0X 未定义。嗯?正如您在上面看到的,我明确要求使用 gnu++0x。我也试过“-std=c++0x”,结果相同。

我做错了什么?

最佳答案

你的命令有-ansi(等同于-std=c++98),这会覆盖-std=c++0x。尝试将其删除。

关于c++ - unique_ptr 住在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032061/

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