ubuntu下c程序编译头文件问题 10

我知道系统能搜索到usr/include文件夹下的头文件,但是include子目录下的头文件就搜索不到,为什么?有什么解决的方法吗?... 我知道系统能搜索到usr/include文件夹下的头文件,但是include子目录下的头文件就搜索不到,为什么?有什么解决的方法吗? 展开
 我来答
happycauchy
2015-10-24 · TA获得超过1452个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:1196万
展开全部

比如你想包含/usr/include/abc 目录下的头文件abc.h, 可以

  1. 在源码中将#include<abc.h>(#include "abc.h")改成#include <abc/abc.h>(#include"abc/abc.h")

  2. 或者在编译程序时添加-I/usr/include/abc

  3. 如果是用configure;make;make install 编译安装, 一般可以在configure 以前定义环境变量export CPPFLAGS=-I/usr/include/abc

追问
定义环境变量是在Makefile文件中还是在.bashrc文件中?我运行一个人写的安装包,一直提示某个头文件不存在,但是该文件是存在的在usr/include文件下一个子文件下,我在~/.bashrc文件中写一段
C_INCLUDE_PATH=/usr/include/abc
export C_INCLUDE_PATH
重启以后继续运行,发现还是出现头文件不存在的提示。
追答
能不能告诉我那个包的下载链接, 我看一下. 其实上边的那些方法只是一些常用的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式