编译告警C4819的解决办法
小于 1 分钟miscvisual studio
现象
我的项目偶尔会在Mac上编辑,文件会保存为utf-8编码。当在文件里加入了中文注释后,返回到Windows下使用visual studio编译,就出现了:
warning C4819: The file contains a character that cannot be represented in the current code page (936)
解决办法
使用utf-8肯定是没错的,现在是visual studio傻逼了而已,可能是默认编码没设对。
最后被我找到了编码设置的选项,编译时加上/utf-8
即可,设置方法。
如果是用CMake来生成工程的话,则可以:
IF (MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /utf-8")
ENDIF()