我在我的Windows机器上为我的Pi(raspberry-gcc4.6.3-nosysroot.exe)设置了this工具链,然后我按照here的说明同步我的sysroot。
我在我的项目中使用了一个名为WiringPi的库,我已经确认它在同步的sysroot中:
然后我尝试编译它:
arm-linux-gnueabihf-gcc -Wall -O -c main.c
但是我收到以下错误:
fatal error: wiringPi.h: No such file or directory
如何让编译器找到头文件?我认为同步sysroot的重点是使这种事情有效吗?
答案 0 :(得分:0)
您必须通过-I
参数让gcc知道在哪里查找包含文件。在上面的例子中,-IC:\SysGCC\Raspberry\...\usr\local
。您可能必须添加多个包含路径,具体取决于所需文件的分散位置。您也可以尝试设置gcc' s environment variable(s)。
找出正确的包含路径可能有点单调乏味(见上文:它应该是local\
还是local\include\
?)。也许您可以在Pi上找到所有默认包含路径的环境设置,然后将其复制到Windows计算机上。
编辑:想想我明白了:echo | gcc -v -E -