cmake中的奇怪字符“â”生成了makefile错误

时间:2010-06-29 21:47:02

标签: c++ unix cmake gnu

糟糕的头衔,抱歉。我使用cmake生成一个makefile,并且我将g ++指定为C ++编译器,当我使用make或gmake运行生成的makefile时,我得到所有这些编译错误,并且我的所有符号都在它们上面。关于这些神秘的背后可能是什么的任何想法?

2 个答案:

答案 0 :(得分:6)

您可能错误地设置了LANG环境变量。尝试将其设置为Cen_US

如果使用bash export LANG=Cexport LANG=en_US之类的内容可以解决您的问题。

答案 1 :(得分:1)

它们是Unicode引号,LEFT和RIGHT SINGLE QUOTATION MARK,它们以UTF-8编码为“\ xE2 \ x80 \ x98”和“\ xE2 \ x80 \ x99”。拉丁语-1中的'\ xE2'是'â'。

因此,您的选择是弄清楚为什么您的终端没有正确解释UTF-8,或者告诉g ++不要生成它们。后者是通过将LANG=C左右设置为 the_void 来完成的,这将导致编译器发出普通的ASCII引号。