2014-04-28 4 views
0

전에, 'ASM'또는 '__attribute__'I가 나를 을하고 난 내 전체 파일을 컴파일 할 때 그것이 나에게 어떤 오류가 있습니다 다음과 같은 기능 :기대 '=', ',', ','FUNC

기능 :

static boolean 
2388 e1000_phys_port (pic_t *pic, e1000_t *e1000) 
2389 { 
2390   pic->pic_flags = 0; 
2391 
2392   switch (pic->pic_id) { 
2393   case I2C_ID_VSERIES_GIGE_PIC: 
2394     e1000->e1000_port_count = fwdd_vjx_get_e1000_ports(); 
2395     break; 
2396   default: 
2397     syslog(LOG_ERR, "%s: unknown I2C ID\n", e1000->pic_name); 
2398     return(FALSE); 
2399   } 
2400 
2401   return(TRUE); 
2402 } 

오류 :

2388: error:expected '=', ',', ';', 'asm' or '__attribute__' before e1000_phys_port 

사람이 빨리 나를 위해이 문제를 해결할 수 있다면!

+4

'부울'의 정의는 무엇입니까? –

+2

'boolean'은 [C에서 타입이 아닙니다] (http://stackoverflow.com/questions/1921539/using-boolean-values-in-c)입니다. (당신이'typedef''ed하지 않으면 어딘가에) –

+0

정적 전에 typedef를 추가해야합니까? – user3409272

답변

0

booleannot a type in C입니다. (당신 typedef '하지 않는 곳 스스로 에드) - 러셀 Zahniser에게

무엇 @RussellZahniser 의미가 typedef (또는 #define), 예를 typedef int boolean;을 위해 사용하여 정의되지 않는 한 C에 boolean를라는 이름의 형식이, 거기에 없다는 것입니다. - caspase

가능한 경우 반환 유형 bool을 사용하고 #include <stdbool.h>이어야합니다. - Klas Lindbäck