bbs安装目录在usr/local/bbs 下的,所以我只把 -L/home/bbs/lib 替换成usr/local/bin, 再次编译后出现以下错误。
好像错误一点也没有少~~~呜呜
[root@localhost fb2k2smth]# gcc -g -03 -I. -I/home/bbs/src/kbs_bbs -I/home/bbs/kbs_bbs/src -lsystem -lBBS -L/usr/local/lib -I/usr/include/mysql -L/usr/lib/mysql strip_fh.c -o strip_fh
gcc: 无法识别的选项‘-03’
strip_fh.c:1:17: 错误:bbs.h:没有那个文件或目录
strip_fh.c:16: 错误:expected declaration specifiers or ‘...’ before ‘fileheader’
strip_fh.c: 在函数 ‘strip_fileheader’ 中:
strip_fh.c:18: 警告:隐式声明与内建函数 ‘strncpy’ 不兼容
strip_fh.c:18: 错误:‘fh’ 未声明 (在此函数内第一次使用)
strip_fh.c:18: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
strip_fh.c:18: 错误:所在的函数内只报告一次。)
strip_fh.c:18: 错误:‘FILENAME_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:20: 错误:‘OWNER_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:23: 错误:‘ARTICLE_TITLE_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c: 在顶层:
strip_fh.c:34: 错误:expected declaration specifiers or ‘...’ before ‘fileheader’
strip_fh.c: 在函数 ‘strip_mail_fileheader’ 中:
strip_fh.c:38: 警告:隐式声明与内建函数 ‘strncpy’ 不兼容
strip_fh.c:38: 错误:‘fh’ 未声明 (在此函数内第一次使用)
strip_fh.c:38: 错误:‘FILENAME_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:42: 警告:隐式声明与内建函数 ‘strchr’ 不兼容
strip_fh.c:45: 错误:‘OWNER_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:47: 警告:隐式声明与内建函数 ‘memset’ 不兼容
strip_fh.c:52: 错误:‘ARTICLE_TITLE_LEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:55: 错误:‘STRLEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:56: 警告:隐式声明与内建函数 ‘memcpy’ 不兼容
strip_fh.c: 在函数 ‘strip_index_file’ 中:
strip_fh.c:67: 错误:‘size_t’ 未声明 (在此函数内第一次使用)
strip_fh.c:67: 错误:expected ‘;’ before ‘fsize’
strip_fh.c:70: 错误:‘O_RDONLY’ 未声明 (在此函数内第一次使用)
strip_fh.c:71: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:71: 错误:‘stderr’ 未声明 (在此函数内第一次使用)
strip_fh.c:74: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c:76: 错误:‘O_RDWR’ 未声明 (在此函数内第一次使用)
strip_fh.c:76: 错误:‘O_CREAT’ 未声明 (在此函数内第一次使用)
strip_fh.c:80: 错误:‘PROT_READ’ 未声明 (在此函数内第一次使用)
strip_fh.c:80: 错误:‘MAP_SHARED’ 未声明 (在此函数内第一次使用)
strip_fh.c:81: 错误:‘off_t’ 未声明 (在此函数内第一次使用)
strip_fh.c:81: 错误:expected expression before ‘)’ token
strip_fh.c:85: 错误:‘fileheader’ 未声明 (在此函数内第一次使用)
strip_fh.c:85: 错误:expected ‘;’ before ‘fh’
strip_fh.c:87: 错误:‘fsize’ 未声明 (在此函数内第一次使用)
strip_fh.c:89: 警告:隐式声明与内建函数 ‘bzero’ 不兼容
strip_fh.c:89: 错误:‘fh’ 未声明 (在此函数内第一次使用)
strip_fh.c:90: 错误:提供给函数 ‘strip_fileheader’ 的实参太多
strip_fh.c: 在顶层:
strip_fh.c:105: 警告:‘struct boardheader’ 在形参表内部声明
strip_fh.c:105: 警告:它的作用域仅限于此定义或声明,这可能并不是您想要的
strip_fh.c: 在函数 ‘strip_board’ 中:
strip_fh.c:109: 错误:提领指向不完全类型的指针
strip_fh.c:109: 错误:‘SYSMAIL_BOARD’ 未声明 (在此函数内第一次使用)
strip_fh.c:110: 错误:提领指向不完全类型的指针
strip_fh.c:111: 错误:提领指向不完全类型的指针
strip_fh.c:112: 错误:提领指向不完全类型的指针
strip_fh.c:113: 错误:提领指向不完全类型的指针
strip_fh.c:114: 错误:提领指向不完全类型的指针
strip_fh.c:115: 错误:提领指向不完全类型的指针
strip_fh.c:117: 错误:提领指向不完全类型的指针
strip_fh.c:119: 错误:提领指向不完全类型的指针
strip_fh.c: 在函数 ‘strip_mail_index_file’ 中:
strip_fh.c:134: 错误:‘size_t’ 未声明 (在此函数内第一次使用)
strip_fh.c:134: 错误:expected ‘;’ before ‘fsize’
strip_fh.c:137: 错误:‘O_RDONLY’ 未声明 (在此函数内第一次使用)
strip_fh.c:138: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:138: 错误:‘stderr’ 未声明 (在此函数内第一次使用)
strip_fh.c:141: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c:143: 错误:‘O_RDWR’ 未声明 (在此函数内第一次使用)
strip_fh.c:143: 错误:‘O_CREAT’ 未声明 (在此函数内第一次使用)
strip_fh.c:147: 错误:‘PROT_READ’ 未声明 (在此函数内第一次使用)
strip_fh.c:147: 错误:‘MAP_SHARED’ 未声明 (在此函数内第一次使用)
strip_fh.c:147: 错误:‘off_t’ 未声明 (在此函数内第一次使用)
strip_fh.c:147: 错误:expected expression before ‘)’ token
strip_fh.c:150: 错误:‘fileheader’ 未声明 (在此函数内第一次使用)
strip_fh.c:150: 错误:expected ‘;’ before ‘fh’
strip_fh.c:152: 错误:‘fsize’ 未声明 (在此函数内第一次使用)
strip_fh.c:154: 警告:隐式声明与内建函数 ‘bzero’ 不兼容
strip_fh.c:154: 错误:‘fh’ 未声明 (在此函数内第一次使用)
strip_fh.c:155: 错误:提供给函数 ‘strip_mail_fileheader’ 的实参太多
strip_fh.c: 在顶层:
strip_fh.c:170: 警告:‘struct userec’ 在形参表内部声明
strip_fh.c: 在函数 ‘strip_mail’ 中:
strip_fh.c:172: 错误:‘ml’ 的存储大小未知
strip_fh.c:174: 错误:‘STRLEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:176: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
strip_fh.c:176: 错误:提领指向不完全类型的指针
strip_fh.c:178: 警告:隐式声明与内建函数 ‘bzero’ 不兼容
strip_fh.c:183: 错误:提领指向不完全类型的指针
strip_fh.c:184: 错误:提领指向不完全类型的指针
strip_fh.c:185: 错误:提领指向不完全类型的指针
strip_fh.c:190: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c:191: 错误:提领指向不完全类型的指针
strip_fh.c: 在函数 ‘rollback_board_file’ 中:
strip_fh.c:203: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c: 在顶层:
strip_fh.c:208: 警告:‘struct boardheader’ 在形参表内部声明
strip_fh.c: 在函数 ‘rollback_board’ 中:
strip_fh.c:210: 错误:提领指向不完全类型的指针
strip_fh.c:211: 错误:提领指向不完全类型的指针
strip_fh.c:212: 错误:提领指向不完全类型的指针
strip_fh.c:213: 错误:提领指向不完全类型的指针
strip_fh.c:214: 错误:提领指向不完全类型的指针
strip_fh.c: 在函数 ‘rollback_mail_file’ 中:
strip_fh.c:225: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c: 在顶层:
strip_fh.c:230: 警告:‘struct userec’ 在形参表内部声明
strip_fh.c: 在函数 ‘rollback_mail’ 中:
strip_fh.c:232: 错误:‘ml’ 的存储大小未知
strip_fh.c:234: 错误:‘STRLEN’ 未声明 (在此函数内第一次使用)
strip_fh.c:236: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
strip_fh.c:236: 错误:提领指向不完全类型的指针
strip_fh.c:238: 警告:隐式声明与内建函数 ‘bzero’ 不兼容
strip_fh.c:243: 错误:提领指向不完全类型的指针
strip_fh.c:244: 错误:提领指向不完全类型的指针
strip_fh.c:245: 错误:提领指向不完全类型的指针
strip_fh.c:250: 警告:隐式声明与内建函数 ‘sprintf’ 不兼容
strip_fh.c:251: 错误:提领指向不完全类型的指针
strip_fh.c: 在函数 ‘main’ 中:
strip_fh.c:259: 错误:‘BBSHOME’ 未声明 (在此函数内第一次使用)
strip_fh.c:266: 警告:隐式声明与内建函数 ‘printf’ 不兼容
strip_fh.c:267: 错误:‘NULL’ 未声明 (在此函数内第一次使用)
strip_fh.c:280: 警告:赋值时将整数赋给指针,未作类型转换
strip_fh.c:281: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:281: 错误:‘stderr’ 未声明 (在此函数内第一次使用)
strip_fh.c:282: 警告:隐式声明与内建函数 ‘exit’ 不兼容
strip_fh.c:284: 警告:传递参数 1 (属于 ‘strip_board’)时在不兼容的指针类型间转换
strip_fh.c:289: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:290: 警告:隐式声明与内建函数 ‘exit’ 不兼容
strip_fh.c:292: 警告:传递参数 1 (属于 ‘strip_mail’)时在不兼容的指针类型间转换
strip_fh.c:296: 警告:赋值时将整数赋给指针,未作类型转换
strip_fh.c:297: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:298: 警告:隐式声明与内建函数 ‘exit’ 不兼容
strip_fh.c:300: 警告:传递参数 1 (属于 ‘rollback_board’)时在不兼容的指针类型间转换
strip_fh.c:305: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:306: 警告:隐式声明与内建函数 ‘exit’ 不兼容
strip_fh.c:308: 警告:传递参数 1 (属于 ‘rollback_mail’)时在不兼容的指针类型间转换
strip_fh.c:310: 警告:隐式声明与内建函数 ‘fprintf’ 不兼容
strip_fh.c:319: 警告:隐式声明与内建函数 ‘exit’ 不兼容
【 在 pig2532 (猪猪猪) 的大作中提到: 】
: 用这样的
: gcc -g -O3 -Wall -I. -I/home/bbs/src/kbs_bbs -I/home/bbs/src/kbs_bbs/src -lsystem -lBBS -L/home/bbs/lib -I/usr/include/mysql -L/usr/lib/mysql strip_fh.c -o strip_fh
: 如果你的bbs装的目录不一样就自己改改
--
FROM 202.115.30.*