странный символ "â" в cmake генерирует ошибки makefile - PullRequest
3 голосов
/ 30 июня 2010

Страшный заголовок, извините.Я использовал cmake для генерации make-файла и указал g ++ в качестве компилятора C ++, и когда я запускаю сгенерированный make-файл с помощью make или gmake, я получаю все эти ошибки компиляции, и все мои символы имеют конечные символы.Любые мысли о том, что может быть за этими таинственными?

Ответы [ 2 ]

6 голосов
/ 30 июня 2010

Возможно, вы неправильно установили переменную окружения LANG.Попробуйте установить его на C или en_US.

При использовании bash что-то вроде export LANG=C или export LANG=en_US должно решить вашу проблему.

1 голос
/ 30 июня 2010

Это кавычки в Юникоде, ЛЕВАЯ и ПРАВАЯ ОДНОКВАЖНАЯ КАРТА, которые кодируются в UTF-8 как "\ xE2 \ x80 \ x98" и "\ xE2 \ x80 \ x99" И «\ xE2» на латинице 1 означает «â».

Итак, вы должны выяснить, почему ваш терминал неправильно интерпретирует UTF-8, или сказать g ++ не генерировать их. Последнее делается установкой LANG=C или около того, как отмечено the_void , что заставит компилятор вместо этого выводить обычные кавычки ASCII.

...