日期:2014-05-16  浏览次数:20695 次

AIX下开发的C代码,在LINUX下面编译,提示找不到standards.h文件
现在在做一个项目,本身的CODE是在AIX下面开发的。
项目目的是移植到LINUX。

CODE完全没有修改的情况下,执行make之后,linux下面提示:
make[1]: *** `xxxxxxx.o' に必要なターゲット `/usr/include/standards.h' を make するルールがありません. 中止.
意思就是找不到standards.h

然后比较AIX/LINUX的/usr/include下面的头文件,发现确实有很多出入。
AIX下面有standards.h但是linux下面没有。

问题:
我如何解决这样的问题?Linux下面有standards.h的替代头文件吗?或者我需要安装某某开发包?
单纯说把aix下面的头文件copy过来就算了。我怕standards.h在aix/linux xlc/gcc下面不兼容。

解决问题的话,一定给分。谢谢。

------解决方案--------------------
你直接把那个#include 去掉试试
------解决方案--------------------
他没有这个头文件,当然就没有包含的必要,也许在其他头文件中有声明