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

编写一个c文件

#include <sys/sta.h>

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文件在哪


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


另外一种方式:



猜你喜欢

转载自blog.csdn.net/u011270542/article/details/79980606