- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了this我的 Windows 机器上的 Pi 工具链 (raspberry-gcc4.6.3-nosysroot.exe),然后我按照说明操作 here同步我的 sysroot。
我在项目中使用了一个名为 WiringPi 的库,并且我已确认它位于同步的 sysroot 中:
然后我尝试编译它:
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/
我设置了this我的 Windows 机器上的 Pi 工具链 (raspberry-gcc4.6.3-nosysroot.exe),然后我按照说明操作 here同步我的 sysroot。 我在项目中使
我正在 Raspberry Pi 2 Model B 上开展一个项目。我开始直接在 Pi 上编码和编译,现在我想在 Windows 7 PC 上工作。我已经安装了 SysGCC 交叉编译器并设法编译了
我是一名优秀的程序员,十分优秀!