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是转换编码后的文件。