gpt4 book ai didi

c++ - GNU C++ : unique_ptr. h 没有那个文件或目录

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:30 25 4
gpt4 key购买 nike

我正在 Linux 机器 (Kubuntu 16.05)、g++ 5.4.0 64 位上交叉编译来自 Windows 的一些代码。使用 Code Lite IDE 作为开发环境。我有几行代码,我用

初始化唯一指针
std::make_unique

编译器报错:

error: 'make_unique' is not a member of 'std'

我尝试添加 <memory>以及<unique_ptr.h>到标题。然后编译器提示找不到 <unique_ptr.h>文件。有趣的是,当我在编辑器中单击打开文件时,它被找到并打开了。该文件位于 /usr/include/c++/5/bits/unique_ptr.h

我确定构建代码的编译器版本确实是5.4,所以我不明白为什么它不支持开箱即用的unique_ptr。我确保启用C++11和C++14标志:

-g;-O0;-std=c++14;-std=c++11;-Wall

此外,在包含我添加/user/include

我在这里错过了什么?我是否必须在项目中包含 /usr/include/c++/5/bits/目录明确?

最佳答案

试试这些标志:-g -O0 -std=c++14 -Wall。请注意,分隔标志不需要分号。

编译器将获取 -std 的最新条目,因此您可以有效地使用 C++11 而不是 C++14 进行编译。

关于c++ - GNU C++ : unique_ptr. h 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858490/

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