warning: null character(s) ignored [enabled by default]
Windows下用VS编写的工程,直接在copy到linux环境下编译,遇到的一次个问题就是警告:warning: null character(s) ignored [enabled by default]
可能原因:在windows+vs下文件默认存为了UTF-16格式,而linux编译g++使用UTF-8来读,这就造成了很多NULL Bytes,所以会报警。
file查看:
file vad_m.cpp
vad_m.cpp是我的原文件
如果用file查看文件格式是UTF-16,那就是此原因了。
解决:用iconv工具转换编码:
iconv -f UTF-16 -t UTF-8 vad_m.cpp> vad_m1.cpp
vad_m1.cpp是转换编码后的文件。
本文探讨了在将Windows下使用VS编写的工程直接移植到Linux环境编译时,遇到的“warning:nullcharacter(s)ignored[enabledbydefault]”警告问题。深入分析了此警告的可能原因在于文件编码格式差异,即Windows默认的UTF-16与Linux的UTF-8不匹配,并提供了使用iconv工具进行编码转换的解决方案。
17万+

被折叠的 条评论
为什么被折叠?



