我承认,我的设置有点粗略。 这与Eclipse Indigo正常工作,但Luna一遍又一遍地重建我的C ++ Android项目。

当我选择“构建资源保存(自动构建)”时非常方便。 选中此选项会使我进入无限重建循环。

我正在构建一个没有任何java层的Android C ++可执行文件。 我在工具链编辑器中选择了Cross GCC,我删除了除Cross G ++之外的所有工具。 此步骤使包含路径选项卡显示在C / C ++常规配置中。

我将c:\\android\\android-ndk-windows\\ndk-build.cmd称为构建命令。 我检查了Build(Incremental build),其参数为NDK_DEBUG=1 V=1

像这样 :

在此输入图像描述

我从刷新策略中删除了所有内容,因为我怀疑ndk-build会修改项目文件,构建器将其作为更改拾取,这会创建有问题的循环。

我还添加了对拥有自己的Android.mk的android ndk的提升。 我自己的Android.mk看起来像这样:

LOCAL_PATH := $(call my-dir)

include $(call all-subdir-makefiles)

include $(CLEAR_VARS)



LOCAL_CC = C:\android\android-ndk-windows\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe
LOCAL_CXX = C:\android\android-ndk-windows\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-g++.exe

LOCAL_MODULE    := EventInjectorNative
LOCAL_SRC_FILES := ~SRC_LIST~

LOCAL_CPP_EXTENSION := .cpp

LOCAL_CPPFLAGS := -g -std=c++11
LOCAL_CFLAGS := -g

LOCAL_STATIC_LIBRARIES := boost_filesystem boost_system

#LOCAL_C_INCLUDES := C:\android\android-ndk-windows\sources\cxx-stl\gnu-libstdc++\4.8\include
#LOCAL_C_INCLUDES += /cygdrive/c/android/android-ndk-windows/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86_64/include
#LOCAL_C_INCLUDES += C:\android\android-ndk-windows\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a\include
#LOCAL_C_INCLUDES += C:\android\android-ndk-windows\platforms\android-19\arch-arm\usr\include


LOCAL_C_INCLUDES := C:\\android\\android-ndk-windows\\sources\\cxx-stl\\gnu-libstdc++\\4.8\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\sources\\cxx-stl\\gnu-libstdc++\\4.8\\libs\\armeabi-v7a\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\platforms\\android-19\\arch-arm\\usr\\include
LOCAL_C_INCLUDES += C:\\android\\android-ndk-windows\\sources\\boost





include $(BUILD_EXECUTABLE)
$(call import-module, boost)

有没有办法告诉究竟是什么触发了自动构建? Eclipse构建控制台仅显示自动构建由显示无原因或解释的触发器触发。

没有这个,项目建立并运行良好。 CDT能够通过tcp和all来调试gdb。

===============>>#1 票数:3 已采纳

这似乎是由属性中的“CDT GCC构建输出分析器”和“二进制调试数据条目” - > C / C ++通用 - >预处理器包含路径,宏等引起的(在名称中喜欢等等...)

不知道这是关于什么的,但是取消选中它会阻止无限循环

  ask by Eric translate from so

未解决问题?本站智能推荐: