在Android.mk中使用$(warning)显示Eclipse中的错误。我怎样才能解决这个问题?

在Android.mk中使用$(warning)显示Eclipse中的错误。我怎样才能解决这个问题?,android,android-ndk,eclipse-adt,ndk-build,android.mk,Android,Android Ndk,Eclipse Adt,Ndk Build,Android.mk,我正在使用谷歌提供的EclipseADT环境进行一个Android项目。这个项目有一个比较复杂的Android.mk文件,很容易被错误配置。 为了确保正确的构建流程并将警告和诊断消息输出到控制台输出,我依赖$warning()命令 $warning()命令工作正常,预期输出显示在构建控制台中;但是,Eclipse IDE将调用$warning()命令的行标记为有错误。这些错误会分层传播到Project Explorer导航窗口,其中Android.mk和jni文件夹也显示为有错误 以下是触发错误

我正在使用谷歌提供的EclipseADT环境进行一个Android项目。这个项目有一个比较复杂的
Android.mk
文件,很容易被错误配置。 为了确保正确的构建流程并将警告和诊断消息输出到控制台输出,我依赖
$warning()
命令

$warning()
命令工作正常,预期输出显示在构建控制台中;但是,Eclipse IDE将调用
$warning()
命令的行标记为有错误。这些错误会分层传播到Project Explorer导航窗口,其中
Android.mk
jni
文件夹也显示为有错误

以下是触发错误的命令示例:

$(warning value of BUILD_CONFIG IS '$(BUILD_CONFIG)')
虽然一切都按预期进行,但我有点迂腐,希望从IDE中删除这些错误。这可能吗?

您可以使用
$(信息)
而不是
$(警告)
。请注意,即使这些无辜的消息也会破坏本机调试设置
ndk-gdb
;我只是有条件地使用它们,例如

ifeq ($V,1)
  $(info value of BUILD_CONFIG IS '$(BUILD_CONFIG)')
endif

EclipseIDE将在您的开发过程中产生许多错误,而这只是这些错误的开始。在大多数情况下,我不得不强制删除错误消息以使程序编译。然后,我在Visual Studio上切换到Nvidia Nsight。在易用性和本机调试方面比Eclipse要好得多。