error xxxx.h No such file or directory解决策略

举报
鲲鹏小玩家 发表于 2020/08/10 09:42:08 2020/08/10
【摘要】 在编译时候,经常报错:error: xxxx.h: No such file or directory,此类问题如何解决呢?我提供如下步骤参考注意:此报错解决不局限于x86环境和鲲鹏环境,以下参考两种环境都适应 1、 查看xxxx.h文件是否存在,如果不存在,则查看该文件对应的软件是什么,然后进行安装。比如EXTERN.h,则可通过yum install perl perl-devel进行...

在编译时候,经常报错:error: xxxx.h: No such file or directory,此类问题如何解决呢?我提供如下步骤参考

注意:此报错解决不局限于x86环境和鲲鹏环境,以下参考两种环境都适应

 

1、  查看xxxx.h文件是否存在,如果不存在,则查看该文件对应的软件是什么,然后进行安装。比如EXTERN.h,则可通过yum install perl perl-devel进行安装

 

2、  如果存在仍然报错,则将xxxx.h头文件对应的路径加入环境

vim /etc/profile
source /etc/profile

 

/etc/profile文件加入的内容参考如下(以下以/opt/example参考):

# C的头文件
export C_INCLUDE_PATH=$C_INCLUDE_PATH: /opt/example/include
 
# C++的头文件
export CPLUS _INCLUDE_PATH=$C_INCLUDE_PATH: /opt/example/include
 
# 库路径,当报xxxx()无法找到时,就要考虑是否存在库,以及库是否加入环境变量
export LIBRARY_PATH=$LIBRARY_PATH: /opt/example/lib

 

    3、如果仍然报错,有可能在编译脚本中指定了对应的配置路径,则查看编译对应的Makefile文件的编译标志,查看对应路径是否与实际的路径一致。

gcc 查找的是C_INCLUDE_PATH

g++ 查找的是CPLUS _INCLUDE_PATH


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。