SysGCC工具链无法在sysroot中查找文件

时间:2015-03-30 12:07:36

标签: c compilation compiler-errors raspberry-pi

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

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

wiringPi

然后我尝试编译它:

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

但是我收到以下错误:

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

如何让编译器找到头文件?我认为同步sysroot的重点是使这种事情有效吗?

1 个答案:

答案 0 :(得分:0)

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

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

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