- 主题:visual studio的奇怪事 (转载)
中文输入法的锅?
【 在 donald2020 的大作中提到: 】
: 好像前几天刚看有人讨论类似问题
:
: 是因为注释1里最后面的字符在编译的时候因为和编辑界面用不同编码导致把注释结束的那个*/给合并了,然后整个B=2这一行相当于在编译的时候是被认在了注释里
: ....................
--
FROM 223.104.247.*
不是输入法,是中文编码
比如你在编辑器里是utf-8 编码,在注释里写了一个比较生僻的汉字,然后后面直接是*/表示注释结束
然后编译的时候编译器以GB18030打开,结果把那个汉字的最后一个字节和*连起来当做一个字处理了
这样就相当于 注释1*/没有结束,直接包含了 B=0 /*注释2 这一段都当注释了
【 在 PGP 的大作中提到: 】
: 中文输入法的锅?
: :
--
FROM 165.225.233.*
正解,以前碰到过类似的,编辑器界面死活看不出任何问题,就是编译不通过。
只有放到ue这样的二进制编辑器里才能看出来换行那里不对劲。
现在是写东西能不切换到中文输入法就尽量不切,只要保持纯粹的ascii,高枕无忧
【 在 donald2020 (donald2020) 的大作中提到: 】
: 不是输入法,是中文编码
: 比如你在编辑器里是utf-8 编码,在注释里写了一个比较生僻的汉字,然后后面直接是*/表示注释结束
: 然后编译的时候编译器以GB18030打开,结果把那个汉字的最后一个字节和*连起来当做一个字处理了
: ...................
--
FROM 220.191.34.*
还好我一直加/utf-8
【 在 donald2020 的大作中提到: 】
: 不是输入法,是中文编码
:
: 比如你在编辑器里是utf-8 编码,在注释里写了一个比较生僻的汉字,然后后面直接是*/表示注释结束
: ....................
--
FROM 223.104.247.*
我们都有lint,format on save ...
【 在 PGP (---) 的大作中提到: 】
: 还好我一直加/utf-8
--
FROM 220.181.41.*
这个是 c++ 编译器的问题。完全正常的源代码,在 cpp 编译器里面因为编码问题编不过太正常了。
/utf-8 这个参数要加在 CMakeLists.txt 里面,不归 lint 管。
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: 我们都有lint,format on save ...
--
FROM 112.47.122.*