我有以下功能 当我编译整个文件时,它给了我一个错误:
功能:
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
如果有人能尽快为我解决这个问题!
答案 0 :(得分:0)
boolean
是not a type in C。 (除非你typedef
在某处自己编辑) - Russell Zahniser
@RussellZahniser的含义是C中没有名为boolean
的类型,除非它是使用typedef
(或#define
)定义的,例如typedef int boolean;
。 - caspase
如果可以,您应该#include <stdbool.h>
并使用返回类型bool
。 - KlasLindbäck