2

我用-fshort-wchar. 我知道 RTL 假定为 4 字节 wchar_t,我知道我在做什么,图书馆工作。但是,在每个构建链接器上,每个目标文件都会给我以下警告:

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

当我提供

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

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

4

2 回答 2

4

至少早在 r7 之前,在 NDK 上添加APP_LDFLAGS += -Wl,--no-wchar-size-warning(to ) 对我来说效果很好。Application.mk

我认为它的工作方式与以下内容相同:

LOCAL_LDLIBS := -Wl,--no-wchar-size-warning
于 2014-11-05T13:09:10.253 回答
2

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

您看不到在项目中设置此标志的效果,因为如其他地方所述,使用-fshort-wchar自动添加-Wl,--no-wchar-size-warning

于 2012-10-27T03:36:46.017 回答