1

我正在寻找有关如何APP_OPTIM := release优化代码的详细信息(例如,它可能使用什么 cflags),我遇到了之前的问题:APP_OPTIM 如何在代码中体现?

但是,当我在我的 ndk 目录中搜索 add-application.mk 文件时,我注意到我没有看到相同的代码,相反,我有类似的东西:

ifneq ($(APP_OPTIM),)
 # check that APP_OPTIM, if defined, is either 'release' or 'debug'
 $(if $(filter-out release debug,$(APP_OPTIM)),\
    $(call __ndk_info, The APP_OPTIM defined in $(_application_mk) must only be   'release' or 'debug')\
    $(call __ndk_error,Aborting)\
 )
 $(call ndk_log,Selecting optimization mode through Application.mk: $(APP_OPTIM))
else

特别是,我不知道 $(call ndk_log,Selecting optimization mode through Application.mk: $(APP_OPTIM))在做什么。

谁能指引我正确的方向来弄清楚 APP_OPTIM 使用了什么样的优化?也许我的 ndk (r8e) 已经移动了那个代码块,但我不确定在哪里可以找到它。

谢谢

4

1 回答 1

3

您应该ndk-build使用参数运行以V=1准确查看它发出的编译和链接命令。比较自己调试和发布。

于 2013-05-29T17:07:48.993 回答