gpt4 book ai didi

android - 如何更改指向已删除的 android-ndk-r9 安装的内置 C/C++ 路径?

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:53 26 4
gpt4 key购买 nike

我最近将我的 NDK 从 android-ndk-r9 升级到 android-ndk-r10(准确地说是 r10d)。 Eclipse 是 4.4 Luna(Luna Service Release 1 (4.4.1);Build id:20140925-1800)。 Eclipse 已针对其发行版进行了全面修补。我更新了所有 Eclipse 插件(包括 ADT),因此它们已完全修补。我还更改了 .bash_profile 中的 ANDROID_NDK_ROOT 以指向新的 NDK 目录。

在 Eclipse Preferences → Android → NDK 下,Eclipse 显示了新的 android-ndk-r10 路径(我必须手动设置它)。

在 Project Properties → C/C++ General → Paths and Symbols 下,Eclipse 仍然显示旧的 android-ndk-r9 路径。

enter image description here

Eclipse 认为路径是内置的,取消选中显示内置值 复选框会使所有路径消失。此外,编辑... 按钮是灰色的。

我搜索了以下目录,但找不到字符串"android-ndk-r9":

  • 我的 Eclipse 工作区
  • ~/.eclipse
  • 项目目录
  • ~/Library
  • /Application/Eclipse
  • /etc 在 OS X 机器上
  • /Library 在 OS X 机器上

项目构建良好。错误的配置只会在问题选项卡 的列表中产生数百个错误。 (要复制,您需要打开一个 C 或 C++ 文件):

enter image description here

设置来自哪里?我该如何更改它?


这似乎是相关的:How to remove auto-discovered paths after compiling on Linux from Eclipse CDT project? .但是我找不到Discovery Options → Clear discovery entries now(它似乎是 Eclipse 3.x 的一个特性)。 Eclipse CDT Invalid Project Path 同上.


这似乎是涵盖该问题的 Eclipse 错误报告:Include path discovery doesn't discard obsolete paths on compiler upgrade .

最佳答案

Where is the setting coming from?

信息似乎保存在项目的 pathInfo 文件中。下面,该项目是一个名为 AndroidPrng 的示例 JNI 项目。

$ cat /Users/jww/Eclipse/.metadata/.plugins/com.android.ide.eclipse.ndk/AndroidPrng.pathInfo 
t,1421045575000
i,/opt/android-ndk-r9/sources/cxx-stl/stlport/stlport
i,/usr/local/cryptopp/android-armeabi/include
i,/opt/android-ndk-r9/sources/cxx-stl/system/include
i,/usr/local/cryptopp/android-armeabi/include/cryptopp
i,jni
i,/opt/android-ndk-r9/platforms/android-14/arch-arm/usr/include
i,/usr/local/cryptopp/android-x86/include
i,/usr/local/cryptopp/android-x86/include/cryptopp
i,/opt/android-ndk-r9/platforms/android-14/arch-x86/usr/include
i,/usr/local/cryptopp/android-mips/include
i,/usr/local/cryptopp/android-mips/include/cryptopp
i,/usr/local/cryptopp/android-armeabi-v7a/include
i,/usr/local/cryptopp/android-armeabi-v7a/include/cryptopp
i,/opt/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include
i,/opt/android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.6/include-fixed
i,/opt/android-ndk-r9/platforms/android-14/arch-mips/usr/include
d,__STDC__,1
d,__INT64_MAX__,9223372036854775807LL
d,__LDBL_HAS_QUIET_NAN__,1
d,__WINT_TYPE__,unsigned int
d,__ORDER_LITTLE_ENDIAN__,1234
d,__DEC64_MAX_EXP__,385
d,__UINT_LEAST32_TYPE__,unsigned int
d,__UINT_FAST64_TYPE__,long long unsigned int
d,__GXX_WEAK__,1
...

I've grepped the following directories ... "My Eclipse workspace, ~/.eclipse, " ...

这里有两个问题。首先,该项目位于我的桌面上,而不是我的工作区目录。其次,org.eclipse.cdt.ui 下的日志文件中的 100 条条目淹没了 com.android.ide.eclipse.ndk 的 15 条条目。

所以,在你 grep 之前,执行:

rm Users/jww/Eclipse/.metadata/.plugins/org.eclipse.cdt.ui/*.log

这将产生易于管理的 grep 结果。


And how do I change it?

留给读者练习。

您可以手动编辑;或者您可以删除它,Eclipse 将使用新的 NDK 相关路径重新创建它。

关于android - 如何更改指向已删除的 android-ndk-r9 安装的内置 C/C++ 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com