当前位置: 技术问答>linux和unix
AIX下开发的C代码,在LINUX下面编译,提示找不到standards.h文件
来源: 互联网 发布时间:2017-02-25
本文导语: 现在在做一个项目,本身的CODE是在AIX下面开发的。 项目目的是移植到LINUX。 CODE完全没有修改的情况下,执行make之后,linux下面提示: make[1]: *** `xxxxxxx.o' に必要なターゲット `/usr/include/standards.h' を make するル...
现在在做一个项目,本身的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下面不兼容。
解决问题的话,一定给分。谢谢。
项目目的是移植到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 去掉试试
|
他没有这个头文件,当然就没有包含的必要,也许在其他头文件中有声明