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

编写一个c文件

#include

int main(){

 print("hello world!");   

}

问题解决来源:

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

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

使用命令

find /usr/include -name stat.h

可以找到stat.h文件在哪

Linux Gcc编译时出现找不到header文件问题_第1张图片

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

find / -name types.h

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

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

Linux Gcc编译时出现找不到header文件问题_第2张图片

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编译,不会出现找不到对应的头文件了


另外一种方式:

Linux Gcc编译时出现找不到header文件问题_第3张图片


你可能感兴趣的:(Linux)