【问题标题】:Android NDK: Not picking up CPP includesAndroid NDK:不支持 CPP 包括
【发布时间】:2013-06-24 14:21:11
【问题描述】:

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

ANDROID_ROOT="$HOME/Development/Android/android-ndk-r8c" \
....
CPPFLAGS="-I$ANDROID_ROOT/platforms/android-14/arch-arm/usr/include" \

如果我 ls 那个文件夹 ($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" \

但没有骰子....

【问题讨论】:

    标签: c++ c android-ndk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-01-04
        • 1970-01-01
        • 2013-10-19
        • 2012-11-20
        • 2019-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-11
        相关资源
        最近更新 更多