Я получаю доступ к машине с Ubuntu, используя PuTTY и gcc.
Переменная окружения LANG
по умолчанию на этом компьютере установлена на en_NZ.UTF-8
, что заставляет GCC думать, что PuTTY способен отображать текст UTF-8, а это не так.
Может быть, это мой шрифт, я не знаю - он делает это:
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
Если я установлю его с export LANG=en_NZ
, то это заставит GCC вести себя правильно, я получаю:
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
но тогда все остальное пойдет не так. Например
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
Я траул Google, и я не могу на всю жизнь выяснить, что я должен добавить туда, чтобы он просто использовал ASCII. en_NZ.ASCII
не работает, как и другие вещи, которые я могу найти.
Спасибо