[英]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.