糟糕的头衔,抱歉。我使用cmake生成一个makefile,并且我将g ++指定为C ++编译器,当我使用make或gmake运行生成的makefile时,我得到所有这些编译错误,并且我的所有符号都在它们上面。关于这些神秘的背后可能是什么的任何想法?
答案 0 :(得分:6)
您可能错误地设置了LANG
环境变量。尝试将其设置为C
或en_US
。
如果使用bash
export LANG=C
或export 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引号。