我在使用 xmake
构建工程的时候遇到了报错:
error C2338: static_assert failed: 'Unicode support requires compiling with /utf-8'
上网查阅了资料,发现是因为我使用的编译器是 MSVC
,而微软很贴心的帮我们把编码模式设置为 GB2313
,而工程又需要 utf-8
,于是出现报错。我找了很多资料也没有一个比较好的解决方法,多是修改 Visual Studio
的设置,或者是已经有工程了,打开的时候修改一下工程设置,对于我这种在构建的过程遇到报错的没有很好的解决方法,于是记录一下我的解决方法。可以在 xmake.lua
文件合适的位置(一般可以与开头的许多 add_rules
之类的语句一起)加上这一条语句:
add_cxflags("/utf-8")
然后就可以顺利构建了!