分类: BSD
2012-01-31 16:50:03
今天用gcc编译程序时遇到一个痛苦的错误, 浪费了我一个多小时的时间, 编译报错: two or more data types in declaration of 'cache_write_t 根据错误信息意思cache_write_t'结构体多次定义了, 于是反复查看.c文件和Makefile, 并没有发现多次重定义或者多次编译的情况, 多次编译依然报这样的错误, 郁闷,只好细心检查, 最后才发现在结构体'cache_write_t'定义之前一个结构体明漏了个';'(在上一个被包含的头文件中)!! 还是编程习惯没有养成好,下次但凡结构体,全局数组,enum定义时先写成'{}'再写';',最后才加内容, 有时候真不明白,为什么gcc的错误提示信息总是声东击西。。 |