使用GCC.7.2编译器时,位于Linux中的stdio.h文件在哪里



我找不到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文件。这是我很少使用的交叉编译器。我找不到GCC-7.2的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

您可以查看文档。

它是一个.h文件,它是标题,因此,/USR/include/stdio.h?

最新更新