1

我的配置脚本中有以下内容...

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/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/include-fixed/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" \

但是没有骰子......

4

2 回答 2

0

所以我很接近我的更新,但是,我忘了更新我的 PATH。一旦完成,我就解决了这个问题。

于 2013-06-24T14:34:22.637 回答
0

不太清楚您要在这里实现什么,甚至更不清楚的是您的答案,但是解决独立工具链问题的简单方法是将 --sysroot 参数添加到 gcc。

这可能会有所帮助:http ://ronubo.blogspot.co.il/2016/01/standalone-gcc-clang-cross-compiling.html

于 2016-01-27T21:59:02.457 回答