gpt4 book ai didi

c++ - 如何在 Linux 上的 C++ 中包含

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

我正在尝试在我的 C++ pthread 程序中包含 atomic。

#include <atomic>

但是,我得到了错误:

错误:原子:没有那个文件或目录

我试过了:

 #include <asm/atomic>
#include <atomic.h>
#include <linux/atomic>
#include <util/atomic>
#include <stdcatomic>
#include <catomic>

没有人工作。

我的gcc是gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)

帖子:

#include <cstdatomic> "no such file" in ubuntu

std::atomic support in g++ 4.4.3

也不行。

And #include <thread> also got : No such file or directory

任何帮助将不胜感激。

谢谢!

更新,

我正在尝试在 Linux 上安装 GCC 4.7,但在“make check”中出现错误,

   autogen -T /remote/mypath/gcc_4_7_2012_5_28/gcc_4_7_new_2012_5_29/trunk/fixincludes/check.tpl , remote/mypath/gcc_4_7_2012_5_28/gcc_4_7_new_2012_5_29/trunk/fixincludes/inclhack.def ,

make[2]: execvp: autogen: Permission denied, then I tried to install autogen, but
got: I need to install guile-devel, then when I installed guile-2.0.5-2.1.src.rpm ,

I got rpm -ivh guile-2.0.5-2.1.src.rpm, warning: guile-2.0.5-2.1.src.rpm: Header V3
RSA/SHA256 signature: NOKEY, key ID 3dbdc284

error: cannot write to %sourcedir /usr/src/redhat/SOURCES, I cannot get root
authorization.

任何帮助将不胜感激。谢谢!

最佳答案

您的帖子有点令人困惑,因为您链接到的帖子说 atomic 需要 GCC 4.4,但您期望它在 4.1.x 上运行。

您需要至少升级到 GCC 4.4 才能获得 atomic 支持。尽管可以使用 boost::atomic,但无法在 GCC 4.1 中启用对原子的支持。反而。供将来引用,this chart显示哪个版本的 GCC 支持哪些 C++11 功能。

如果由于某种原因您无法升级 GCC,您也可以尝试使用完全不同的编译器(例如 clang)。

关于c++ - 如何在 Linux 上的 C++ 中包含 <atomic>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787183/

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