为什么编译器会抱怨代码

时间:2015-08-14 08:33:52

标签: c++ c arm

我不明白错误的原因:

"/pkg/qct/software/arm/RVDS/5.01BLD94/include/assert.h", line 40: Error:  #18: expected a ")"
  extern _ARMABI_NORETURN void abort(void);

代码如下:

28 #ifndef __assert_h                                                              
29 #   define __assert_h                                                           
30 #define _ARMABI_NORETURN __declspec(__nothrow) __declspec(__noreturn)           
31 #define __ARMCLIB_VERSION 410000                                                
32 #   undef __CLIBNS                                                              
33 #   ifdef __cplusplus                                                           
34         namespace std {                                                         
35 #           define __CLIBNS ::std::                                             
36             extern "C" {                                                        
37 #   else                                                                        
38 #       define __CLIBNS                                                         
39 #   endif  /* __cplusplus */                                                    
40     extern _ARMABI_NORETURN void abort(void);                                   
41     extern _ARMABI_NORETURN void __aeabi_assert(const char *, const char *, int)
   __attribute__((__nonnull__(1,2)));                                              
42 #   ifdef __cplusplus                                                           
43             }  /* extern "C" */                                                 
44         }  /* namespace std */                                                  
45 #   endif                                                                       
46 #else                                                                           
47 #   undef assert                                                                
48 #   undef __promise                                                             
49 #endif                                                                          

代码来自RVDS。我认为编译器的头文件中没有错误。

0 个答案:

没有答案