簡體   English   中英

當我包含 atomic.h 時,GCC 說沒有這樣的文件,為什么?

[英]when I include atomic.h, GCC says No such file, why?

我想使用原子 API,我包括 . 不知道怎么用! 謝謝!


我在/usr/src/linux-headers-2.6.28-11/arch/x86/include/asm/atomic.h有它。

我還添加了-I/usr/src/linux-headers-2.6.28-11/arch/x86/include/-I/usr/src/linux-headers-2.6.28-11/include

由於-DCONFIG_X86_32-D__KERNEL__ macro undefined會產生一些其他錯誤。

然后我定義了兩個宏,

發生了一些錯誤:

/usr/src/linux-headers-2.6.28-11/include/linux/cpumask.h:600:37: error: "and" may not appear in macro parameter list

/usr/src/linux-headers-2.6.28-11/arch/x86/include/asm/processor.h:159:1: warning: "cache_line_size" redefined

/usr/src/linux-headers-2.6.28-11/include/linux/cache.h:64:1: warning: this is the location of the previous definition

/usr/src/linux-headers-2.6.28-11/include/linux/stddef.h:16: error: expected identifier before ‘false’
/usr/src/linux-headers-2.6.28-11/include/linux/stddef.h:16: error: expected `}' before ‘false’
/usr/src/linux-headers-2.6.28-11/include/linux/stddef.h:16: error: expected unqualified-id before ‘false’
/usr/src/linux-headers-2.6.28-11/include/linux/stddef.h:18: error: expected declaration before ‘}’ token

我的系統是在Virtualbox3.0運行的ubuntu 9.04

如果你知道文件在你的 HD 上的位置,那么你說 gcc mySource.c -I/path/to/atomic

請注意,這假設您直接包含“原子”。 而不是“一些/路徑/atmomic.h”

暫無
暫無

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

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