gcc.7.2 编译器 Linux 中的 Location stdio.h 文件在哪里?

Where is Location stdio.h file in Linux of gcc.7.2 compiler?

我找不到 stdio.h 文件。我正在使用 Linux mint 18.2 XFCE 和 gcc-7.2 编译器。

这是find . -type f -name stdio.h

的输出
smit@smit-Aspire-5742:/usr/lib/gcc$ find . -type f -name stdio.h
./i686-w64-mingw32/5.3-win32/include/ssp/stdio.h
./i686-w64-mingw32/5.3-win32/include/c++/tr1/stdio.h
./i686-w64-mingw32/5.3-posix/include/ssp/stdio.h
./i686-w64-mingw32/5.3-posix/include/c++/tr1/stdio.h
./x86_64-w64-mingw32/5.3-win32/include/ssp/stdio.h
./x86_64-w64-mingw32/5.3-win32/include/c++/tr1/stdio.h
./x86_64-w64-mingw32/5.3-posix/include/ssp/stdio.h
./x86_64-w64-mingw32/5.3-posix/include/c++/tr1/stdio.h

我不想要文件 mingw。这是一个交叉编译器,我很少 use.I 找不到 gcc-7.2 编译器的 stdio.h 文件?? 我是不是找错目录了??

这是一个 .h 文件,它是 header,因此, /usr/include/stdio.h ?

您找错了位置。 stdio.h 不在 /usr/lib/gcc 中,而是在 /usr/include

<> 基本上是 C/C++ 中 /usr/include(或您在 -I 编译器标志后指定的任何目录)的快捷方式。所以

#include <myheader.h>

将包括 /usr/include/myheader.h

#include <file/otherheader.h> 

将包括 /usr/include/file/otherheader.h 这意味着由于您通常包括 stdio.h

#include <stdio.h>

地点是/usr/include/stdio.h

默认情况下,gcc 在不同的目录中查找:

 /usr/local/include
 libdir/gcc/target/version/include
 /usr/target/include
 /usr/include

你可以看看the documentation