Странный символ "â" в 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.

Другие вопросы по тегам