摆脱wchar_t size链接器警告

时间:2012-10-25 00:55:33

标签: android linker android-ndk wchar-t linker-warning

我用-fshort-wchar编译我的Android NDK库。我知道RTL假定4字节wchar_t,我知道我在做什么,库工作。但是,在每个构建链接器上都会为每个目标文件提供以下警告:

  

ld.exe:警告:MyFile.o使用2字节的wchar_t但输出是使用4字节的wchar_t;在对象上使用wchar_t值可能会失败

当我提供

LOCAL_LDLIBS := --no-wchar-size-warning

这给了我一个“无法识别的选项”错误。

2 个答案:

答案 0 :(得分:4)

至少早在r7,添加APP_LDFLAGS += -Wl,--no-wchar-size-warning(到Application.mk)对我来说在NDK上运行正常。

我认为它的工作方式与:

相同
LOCAL_LDLIBS := -Wl,--no-wchar-size-warning

答案 1 :(得分:2)

你见过this吗?该帖子解释了--no-wchar-size-warning选项将使链接器将不匹配视为警告,而不是错误。与enum一样,作者仍然选择显示消息。

您没有看到在项目中设置此标记的效果,因为详细elsewhere,使用-fshort-wchar会自动添加-Wl,--no-wchar-size-warning