gpt4 book ai didi

c - SysGCC 工具链在 sysroot 中找不到文件

转载 作者:行者123 更新时间:2023-11-30 17:17:49 29 4
gpt4 key购买 nike

我设置了this我的 Windows 机器上的 Pi 工具链 (raspberry-gcc4.6.3-nosysroot.exe),然后我按照说明操作 here同步我的 sysroot。

我在项目中使用了一个名为 WiringPi 的库,并且我已确认它位于同步的 sysroot 中:

wiringPi

然后我尝试编译它:

arm-linux-gnueabihf-gcc -Wall -O -c main.c

但我收到以下错误:

fatal error: wiringPi.h: No such file or directory

我需要做什么才能让编译器找到头文件?我认为同步 sysroot 的全部目的就是让这种事情发挥作用?

最佳答案

您必须通过 -I 让 gcc 知道在哪里查找包含文件争论。在上面的例子中,-IC:\SysGCC\Raspberry\...\usr\local。您可能需要添加多个包含路径,具体取决于所需文件的分散位置。你也可以尝试设置gcc的environment variable(s) .

找出正确的包含路径可能有点乏味(参见上文:应该是 local\ 还是 local\include\?)。也许您可以找到 Pi 上所有默认包含路径的环境设置,然后将其复制到 Windows 计算机。

编辑:我想我明白了:echo | gcc -v -E -

关于c - SysGCC 工具链在 sysroot 中找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345852/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com