Compilation 如何在交叉编译中添加sysroot选项?

Compilation 如何在交叉编译中添加sysroot选项?,compilation,cross-compiling,Compilation,Cross Compiling,我正在学习教程,并没有使用sysroot标志构建编译器。/binutils-x.y.z/configure--target=$target--prefix=“$prefix”--带sysroot(忘记了最后一个) 所以问题是,当我包含编译器定义的头(在源代码中的某个地方,它对错误并不重要)时,会出现以下错误: /home/user/opt/cross/lib/gcc/i686-elf/8.3.0/include/stdint.h:9:16: fatal error: stdint.h: No s

我正在学习教程,并没有使用sysroot标志构建编译器
。/binutils-x.y.z/configure--target=$target--prefix=“$prefix”--带sysroot
(忘记了最后一个)

所以问题是,当我包含编译器定义的头
(在源代码中的某个地方,它对错误并不重要)时,会出现以下错误:

/home/user/opt/cross/lib/gcc/i686-elf/8.3.0/include/stdint.h:9:16: fatal error: stdint.h: No such file or directory
 # include_next <stdint.h>
/home/user/opt/cross/lib/gcc/i686 elf/8.3.0/include/stdint.h:9:16:致命错误:stdint.h:没有这样的文件或目录
#下一步包括
我查看了文件a,发现:

...
...
# include_next <stdint.h>
...
。。。
...
#下一步包括
...
(一) 那么为什么使用预处理器宏
#include#u next
,它与基本的
#include
有何不同呢

(二) 当然,如何解决这个错误。正如这个问题的标题所示,我发现了这个问题:。有人说,有人失踪了 3)
sysroot
,但我不知道它是什么(是否为root权限?)以及如何使用一些标志将它添加到我的编译中(如果为偶数)?或者需要再次构建交叉编译器(但要避免此选项)。或者它需要有一个带有标题的特殊文件夹,以便编译器可以看到它?真的不知道

编辑:
当试图编辑文件并将
#include_next
更改为just
#include
时,会出现更多错误,因此不要这样做(已将其更改回),这样宏对我来说就更神奇了,正如我第一次看到的那样

您能解决它吗?