Странный символ "â" в cmake генерирует ошибки makefile
Страшный заголовок, извините. Я использовал cmake для генерации make-файла и указал g ++ в качестве компилятора C++, и когда я запускаю сгенерированный make-файл с помощью make или gmake, я получаю все эти ошибки компиляции, и все мои символы имеют конечные символы. Любые мысли о том, что может быть за этими таинственными?
2 ответа
У вас наверное есть LANG
неверная настройка переменной среды. Попробуйте установить его C
или же en_US
,
При использовании bash
что-то вроде export LANG=C
или же export LANG=en_US
должен решить вашу проблему.
Это кавычки в Юникоде, ЛЕВАЯ и ПРАВАЯ ОДНОКВАЖНАЯ КВАРТИРА, которые кодируются в UTF-8 как "\xE2\x80\x98" и "\xE2\x80\x99". И "\ xE2" в латинице 1 означает "â".
Таким образом, вы должны выяснить, почему ваш терминал неправильно интерпретирует UTF-8, или указать g++ не генерировать их. Последнее делается установкой LANG=C
или так, как отметил the_void, что заставит компилятор вместо этого выдавать обычные кавычки ASCII.