AIX系统 cc 头文件重复引用报错

二进制浮游 2012-07-13 04:15:04
RT
使用makefile 编译后出现错误信息
摘录错误信息:
cc -c -qcpluscmt -I /pos/src/fep/include -I /pos/src/folder/inc -I /pos/src/fep/hst/inc -I. TransBcs.c
"/usr/include/stdio.h", line 268.65: 1506-170 (S) Parameter __restrict__ has already been defined on line 268 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 270.61: 1506-170 (S) Parameter __restrict__ has already been defined on line 270 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 282.57: 1506-170 (S) Parameter __restrict__ has already been defined on line 282 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 284.57: 1506-170 (S) Parameter __restrict__ has already been defined on line 284 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 286.66: 1506-170 (S) Parameter __restrict__ has already been defined on line 286 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 291.53: 1506-170 (S) Parameter __restrict__ has already been defined on line 291 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 293.54: 1506-170 (S) Parameter __restrict__ has already been defined on line 293 of "/usr/include/stdio.h".
"/usr/include/stdio.h", line 297.52: 1506-170 (S) Parameter __restrict__ has already been defined on line 297 of "/usr/include/stdio.h".
"/usr/include/stdlib.h", line 105.64: 1506-170 (S) Parameter __restrict__ has already been defined on line 105 of "/usr/include/stdlib.h".
"/usr/include/stdlib.h", line 105.144: 1506-170 (S) Parameter __restrict__ has already been defined on line 105 of "/usr/include/stdlib.h".
"/usr/include/stdlib.h", line 107.74: 1506-170 (S) Parameter __restrict__ has already been defined on line 107 of "/usr/include/stdlib.h".
"/usr/include/stdlib.h", line 181.69: 1506-170 (S) Parameter __restrict__ has already been defined on line 181 of "/usr/include/stdlib.h".
"/usr/include/stdlib.h", line 182.75: 1506-170 (S) Parameter __restrict__ has already been defined on line 182 of "/usr/include/stdlib.h".
"/usr/include/stdlib.h", line 183.69: 1506-170 (S) Parameter __restrict__ has already been defined on line 183 of "/usr/include/stdlib.h".
"/usr/include/sys/time.h", line 157.82: 1506-170 (S) Parameter __restrict__ has already been defined on line 157 of "/usr/include/sys/time.h".
"/usr/include/sys/time.h", line 158.60: 1506-170 (S) Parameter __restrict__ has already been defined on line 158 of "/usr/include/sys/time.h".
"/usr/include/sys/time.h", line 200.50: 1506-170 (S) Parameter __restrict__ has already been defined on line 200 of "/usr/include/sys/time.h".
"/usr/include/sys/time.h", line 220.58: 1506-170 (S) Parameter __restrict__ has already been defined on line 220 of "/usr/include/sys/time.h".
"/usr/include/sys/time.h", line 223.38: 1506-275 (S) Unexpected text __readlist encountered.
"/usr/include/sys/time.h", line 224.38: 1506-275 (S) Unexpected text __writelist encountered.
"/usr/include/sys/time.h", line 225.38: 1506-275 (S) Unexpected text __exceptlist encountered.
"/usr/include/sys/time.h", line 226.46: 1506-275 (S) Unexpected text __timeout encountered.
"/usr/include/sys/time.h", line 224.17: 1506-170 (S) Parameter __restrict__ has already been defined on line 223 of "/usr/include/sys/time.h".
"/usr/include/sys/time.h", line 228.51: 1506-045 (S) Undeclared identifier __readlist.
"/usr/include/sys/time.h", line 228.63: 1506-045 (S) Undeclared identifier __writelist.
"/usr/include/sys/time.h", line 229.49: 1506-045 (S) Undeclared identifier __exceptlist.
"/usr/include/sys/time.h", line 229.63: 1506-045 (S) Undeclared identifier __timeout.
"/usr/include/sys/signal.h", line 1153.68: 1506-170 (S) Parameter __restrict__ has already been defined on line 1153 of "/usr/include/sys/signal.h".
"/usr/include/sys/signal.h", line 1160.54: 1506-170 (S) Parameter __restrict__ has already been defined on line 1160 of "/usr/include/sys/signal.h".
"/usr/include/sys/signal.h", line 1164.82: 1506-170 (S) Parameter __restrict__ has already been defined on line 1164 of "/usr/include/sys/signal.h".
"/usr/include/sys/signal.h", line 1183.61: 1506-170 (S) Parameter __restrict__ has already been defined on line 1183 of "/usr/include/sys/signal.h".
"/usr/include/sys/signal.h", line 1194.65: 1506-170 (S) Parameter __restrict__ has already been defined on line 1194 of "/usr/include/sys/signal.h".
"/usr/include/sys/signal.h", line 1195.64: 1506-170 (S) Parameter __restrict__ has already been defined on line 1195 of "/usr/include/sys/signal.h".
"/usr/include/sys/socket.h", line 535.62: 1506-170 (S) Parameter __restrict__ has already been defined on line 535 of "/usr/include/sys/socket.h".
"/usr/include/sys/socket.h", line 536.67: 1506-170 (S) Parameter __restrict__ has already been defined on line 536 of "/usr/include/sys/socket.h".
"/usr/include/sys/socket.h", line 537.67: 1506-170 (S) Parameter __restrict__ has already been defined on line 537 of "/usr/include/sys/socket.h".
"/usr/include/sys/socket.h", line 538.72: 1506-170 (S) Parameter __restrict__ has already been defined on line 538 of "/usr/include/sys/socket.h".
"/usr/include/sys/socket.h", line 546.65: 1506-170 (S) Parameter __restrict__ has already been defined on line 546 of "/usr/include/sys/socket.h".
"/usr/include/time.h", line 134.73: 1506-170 (S) Parameter __restrict__ has already been defined on line 134 of "/usr/include/time.h".
"/usr/include/time.h", line 154.72: 1506-170 (S) Parameter __restrict__ has already been defined on line 154 of "/usr/include/time.h".
"/usr/include/time.h", line 156.73: 1506-170 (S) Parameter __restrict__ has already been defined on line 156 of "/usr/include/time.h".
"/usr/include/time.h", line 157.76: 1506-170 (S) Parameter __restrict__ has already been defined on line 157 of "/usr/include/time.h".
"/usr/include/time.h", line 243.75: 1506-170 (S) Parameter __restrict__ has already been defined on line 243 of "/usr/include/time.h".
"/usr/include/time.h", line 250.97: 1506-170 (S) Parameter __restrict__ has already been defined on line 250 of "/usr/include/time.h".
"/usr/include/time.h", line 301.47: 1506-170 (S) Parameter __restrict__ has already been defined on line 300 of "/usr/include/time.h".
"/usr/include/time.h", line 303.44: 1506-170 (S) Parameter __restrict__ has already been defined on line 302 of "/usr/include/time.h".
"/usr/include/time.h", line 304.66: 1506-170 (S) Parameter __restrict__ has already been defined on line 304 of "/usr/include/time.h".
"/usr/include/arpa/inet.h", line 175.64: 1506-170 (S) Parameter __restrict__ has already been defined on line 175 of "/usr/include/arpa/inet.h".
"/usr/include/arpa/inet.h", line 176.64: 1506-170 (S) Parameter __restrict__ has already been defined on line 176 of "/usr/include/arpa/inet.h".
"/usr/include/sys/stat.h", line 271.74: 1506-170 (S) Parameter __restrict__ has already been defined on line 271 of "/usr/include/sys/stat.h".
"/usr/include/sys/stat.h", line 273.75: 1506-170 (S) Parameter __restrict__ has already been defined on line 273 of "/usr/include/sys/stat.h".
"/usr/include/sys/stat.h", line 320.68: 1506-170 (S) Parameter __restrict__ has already been defined on line 320 of "/usr/include/sys/stat.h".
"/usr/include/sys/stat.h", line 323.72: 1506-170 (S) Parameter __restrict__ has already been defined on line 323 of "/usr/include/sys/stat.h".
"/usr/include/sys/stat.h", line 331.69: 1506-170 (S) Parameter __restrict__ has already been defined on line 331 of "/usr/include/sys/stat.h".
"/usr/include/sys/stat.h", line 333.73: 1506-170 (S) Parameter __restrict__ has already been defined on line 333 of "/usr/include/sys/stat.h".
"/usr/include/netdb.h", line 393.66: 1506-170 (S) Parameter __restrict__ has already been defined on line 393 of "/usr/include/netdb.h".
"/usr/include/netdb.h", line 394.79: 1506-170 (S) Parameter __restrict__ has already been defined on line 394 of "/usr/include/netdb.h".
"/usr/include/string.h", line 97.65: 1506-170 (S) Parameter __restrict__ has already been defined on line 97 of "/usr/include/string.h".

make: The error code from the last command is 1.


Stop.

求各位大大解决,在线等。
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
二进制浮游 2012-10-15
  • 打赏
  • 举报
回复
唉,居然忘记结贴了。
当时解决的方案是用的GCC编译的,用CC没有再纠结了。
谢谢上面这位兄弟了
coocoochen 2012-07-17
  • 打赏
  • 举报
回复
问题解决了,打开stdio.h,修改这个头文件,去掉__restrict__定义
原因:老版本的CC中定义了__restrict__,在新版本CC中不支持,删掉后再编译直接通过。
coocoochen 2012-07-17
  • 打赏
  • 举报
回复
本人今天也遇到了这个问题,求解答。。
二进制浮游 2012-07-14
  • 打赏
  • 举报
回复
求大神。
通过测试发现cc编译时会出现这种情况。但是用gcc编译不会。
cc编译出错问题,是什么原因啊?版本过期,还是?

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧