2014-06-05 30 views
0

我嘗試使用下一組標誌NDK是不承認一些LOCAL_LDFLAGS特定的標誌

LOCAL_LDFLAGS := -Wl, --gc-sections, --icf=safe 

的減少生成的二進制NDK的大小,但在輸出下一個錯誤

arm-linux-androideabi-g++: error: unrecognized command line option '--gc-sections,' 
arm-linux-androideabi-g++: error: unrecognized command line option '--icf=safe' 

是不是真的不支持,或者我需要選擇不同的工具鏈?我使用的是4.8(NDK_TOOLCHAIN_VERSION:= 4.8)

回答

1

發現的問題,如果是使用其他用戶的,在這裏不言而喻。事實上是一個非常愚蠢的錯誤。 LOCAL_LDFLAGS要求命令之間不存在空間。

所以這個:

LOCAL_LDFLAGS := -Wl, --gc-sections, --icf=safe 

變爲這樣:

LOCAL_LDFLAGS := -Wl,--gc-sections,--icf=safe