我的配置脚本中有以下内容......
ANDROID_ROOT="$HOME/Development/Android/android-ndk-r8c" \
....
CPPFLAGS="-I$ANDROID_ROOT/platforms/android-14/arch-arm/usr/include" \
如果我是那个文件夹($ ANDROID_ROOT / platforms / android-14 / arch-arm / usr / include)我看到sys文件夹,然后我看到cdefs.h,但是,当我运行我的配置时,我看到了....
开发/ Android设备/机器人-NDK-R8C /工具链/臂-Linux的androideabi-4.6 /预建/达尔文86 / bin中/../ LIB / GCC /臂-Linux的androideabi / 4.6 /包括固定/ stdio.h:50:23:致命错误:sys / cdefs.h:没有这样的文件或目录
所以这似乎没有意义,我实际上包括标题。知道我在这里缺少什么吗?
更新
我还尝试创建一个独立的工具链并更改为...
ANDROID_ROOT="$HOME/toolchain" \
...
CPPFLAGS="-I$ANDROID_ROOT/sysroot/usr/include" \
LDFLAGS="-L$ANDROID_ROOT/sysroot/usr/lib" \
但没有骰子......
答案 0 :(得分:0)
所以我接近我的更新,但是,我忘了更新我的PATH。完成后我就解决了这个问题。
答案 1 :(得分:0)
不太清楚你在这里想要实现什么,你的答案就更不清楚了,但是解决独立工具链问题的简单方法是在gcc中添加一个--sysroot param。
这可能会有所帮助:http://ronubo.blogspot.co.il/2016/01/standalone-gcc-clang-cross-compiling.html