我找不到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?