Linux Gcc编译时出现找不到header文件问题

原创 2018年04月17日 21:05:30

编写一个c文件

#include <sys/sta.h>

int main(){

    

}

问题解决来源:

https://stackoverflow.com/questions/11823063/where-is-sys-types-h-located

使用gcc -o led led.c编译时出现找不到头文件问题

使用命令

find /usr/include -name stat.h

可以找到stat.h文件在哪


如果上面find命令没有找到,使用下面方式寻找

find / -name types.h

如果安装了compiler但是不知道在哪,可以用下面命令

echo "#include <sys/types.h>" | gcc -E -x c - | grep /types.h


Aside: That gcc command line stops after the pre-processing phase (-E), forces the file to be treated as C source code (-x c) and retrieves the program from standard input (-), in this case from the echo statement.

The final grep just strips out the unimportant lines.

此时再使用gcc编译,不会出现找不到对应的头文件了


另外一种方式:



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011270542/article/details/79980606

Linux编译程序时找不到头文件的解决办法

Linux编译程序时找不到头文件的解决办法 $ gcc test.c -o test test.c:9:16: fatal error: xxx.h: No such file or directo...
  • iw1210
  • iw1210
  • 2016-12-08 10:58:38
  • 6621

gcc编译器搜索Linux下头文件路径

gcc编译器搜索头文件路径     本文介绍在linux下gcc编译器是如何找到程序中的头文件的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放...
  • tangsun999
  • tangsun999
  • 2015-03-20 16:16:33
  • 5743

gcc 4.8.2编译时找不到头文件curses.h问题的解决

首先使用命令
  • RobertChenGuangzhi
  • RobertChenGuangzhi
  • 2014-11-17 22:18:15
  • 1620

【linux c开发】GCC 编译链接后找不到动态库

gcc编译链接动态库时,很有可能编译通过,但是执行时,找不到动态链接库,那是 因为-L选项指定的路径只在编译时有效,编译出来的可执行文件不知道-L选项后面的值, 当然找不到。可以用ldd 看看是不...
  • jiayanhui2877
  • jiayanhui2877
  • 2014-09-12 11:43:15
  • 2007

Ubuntu中使用GCC编译器出现:没有那个文件或目录

(1)当我们在编译代码的时候,我们通常会遇到以下错误 但是我们确实看到,我的文件是存在的! 问题是什么那: a.自己的目录确实不对,这种只需修改一下目录就可以,没的说; b.最隐蔽的一...
  • u010870518
  • u010870518
  • 2014-12-02 14:14:52
  • 4456

Linux下使用gcc编译程序找不到库的分析和解决方法

部分代码如下: #include #include main() { double x = 1.0; double ans; ans = sqrt(x); printf("\na...
  • mndscc
  • mndscc
  • 2015-07-12 23:35:10
  • 2859

linux下用gcc编译c程序时遇到的问题: error: stdio.h: 没有那个文件或目录

原因是没有安装libc6-dev的软件包。命令行下输入apt-get install build-essential即可。这个build-essential是干什么的呢?原来build-essenti...
  • asakura_you
  • asakura_you
  • 2007-12-19 20:24:00
  • 1720

sqlite3的库在gcc -l sqlite3编译时链接不上问题解决

在linux主机上进行sqlite3数据库打开操作,编译时碰到库文件未找到,[student@localhost openSqlite]$ gcc -o demo openSqlite.c -l sq...
  • gorlly
  • gorlly
  • 2017-02-21 19:33:32
  • 1271

单片机编译时出现的问题

  • 2009年09月19日 12:50
  • 108KB
  • 下载
收藏助手
不良信息举报
您举报文章:Linux Gcc编译时出现找不到header文件问题
举报原因:
原因补充:

(最多只允许输入30个字)