在Android.mk中使用$(warning)显示Eclipse中的错误。我怎样才能解决这个问题?
我正在使用谷歌提供的EclipseADT环境进行一个Android项目。这个项目有一个比较复杂的在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文件夹也显示为有错误 以下是触发错误
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要好得多。