gpt4 book ai didi

c++ - asm/atomic.h 编译错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:37 27 4
gpt4 key购买 nike

我有一个旧的 C++ 项目,但在构建它时遇到了问题。对于某个文件,我收到以下类型的错误:

error: ‘atomic_t’ was not declared in this scope

还有其他标识符,如 atomic_read、atomic_inc 等。该文件包含 asm/atomic.h,但我在我的系统上找不到头文件。我使用的是 SUSE Linux Enterprise Desktop 11 和 gcc 4.3.2。

是否需要安装一些包,或者为这些标识符包含一个替代 header ?

最佳答案

这些是内核头文件,并不是真正供应用程序使用的。它们是在汇编程序中实现的一些原子测试和设置、递增、递减等的原型(prototype)。

因此,即使您找到了头文件,您仍然需要来自 asm 或 .asm 源的 .o。

这些不是您要查找的文件,但它们很可能相同或相似。

http://github.com/github/linux-2.6/blob/3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0/arch/sh/include/asm/atomic.h http://github.com/apache/stdcxx/blob/7b51a66e3db202b7d317c74a5666aaeef7b4ebd0/src/atomic.asm

关于c++ - asm/atomic.h 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378080/

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