mingww64 gcc 10.2在中文windows下有bug,
_FILENAME_宏会用gbk编码的文件路径做替换
所以如果源文件本身用utf8编码,用了这个宏,然后路径里又有非ascii字符的话,编译就会出错
【 在 hgoldfish 的大作中提到: 】
: 个人觉得 win msvc 的做法是不对的。c++11 的标准引入 u8, u 这些做法也是自讨苦吃。
: 我的做法是所有的源代码都要求是 utf-8,直接用 "" 普通字符串表达式,在 windows 底下,要求 msvc 使用 utf-8 编码:
: add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
: ...................
--
FROM 223.104.39.*