簡體   English   中英

asm / atomic.h編譯錯誤

[英]asm/atomic.h compile error

我有一個舊的C ++項目,在構建它時遇到了問題。 對於某些文件,我會收到以下類型的錯誤:

錯誤:在此范圍內未聲明“ atomic_t”

其他用於其他標識符,例如atomic_read,atomic_inc等。該文件包含asm / atomic.h的包含文件,但我無法在系統上找到頭文件。 我正在使用SUSE Linux Enterprise Desktop 11和gcc 4.3.2。

是否需要安裝某些軟件包,或為這些標識符包含替代標頭?

這些僅是內核頭文件,並非真正供應用程序使用。 它們是一些原子測試和設置,遞增,遞減等的原型,這些原型在匯編器中實現。

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM