|  | 
 
 楼主|
发表于 2005-12-12 15:49:37
|
显示全部楼层 
| 我在lumit上下载1。6版本的bootload,用sdt编译出错 #ifdef        __SDT_COMPILER
 typedef char *__va_list[1];
 #else
 typedef int *__va_list[1];
 #endif
 
 int vsprintf(char * /*s*/, const char * /*format*/, __va_list /*arg*/);
 
 int printf(const char *fmt, ...)
 {
 va_list ap;
 char string[256];
 
 va_start(ap, fmt);
 vsprintf(string, fmt, ap);//参数列表类型不匹配 问题所在行
 puts(string);
 va_end(ap);
 
 return 0;
 }
 Error:        "console.c"; line 216 <argument 3 to 'vsprintf'>: implicit cast of pointer to  non-equal pointer
 是不是要修改ifdef?
 哪位知道给提示一下怎么解决?谢了。
 | 
 |