Недавно, я переключил от Visual Studio до Eclipse CDT. Я настроил его красиво таким образом, что G ++ компилятор от моей установки Cygwin может определить местоположение и скомпилировать мой код без церемоний.
Существует незначительная обида, как бы то ни было. Каждый раз G ++ сообщает о предупреждении или ошибке, изогнутых одинарных кавычках ‘
и ’
появитесь как ‘
соответственно ’
. Это походит на проблему кодировки символов; G ++ или Cygwin выкладывает кодировку символов, которую не любят или CDT или Eclipse.
Это - только соответствующий результат Google, который я мог найти, но установка переменной среды C++ LANG
в предпочтениях Eclipse к C.UTF-8
или en_US.UTF-8
не имеет никакого эффекта.
Выполнение C++ от Cygwin непосредственно показывает изогнутые одинарные кавычки. Есть ли какой-либо способ отключить их в целом? Есть ли некоторая переменная среды, которую я могу установить или аргумент, который я могу передать?
Eclipse показывает иероглифы в различных местах:
Cygwin показывает корректные символы (проигнорируйте фатальную ошибку):
Да, вам нужно либо заставить Eclipse отображать UTF-8, либо остановить Cygwin gcc от его использования. Я не знаю, как сделать первое, но вы можете сделать второе, убедившись, что gcc запускается с чем-то вроде LANG = en_US.ISO-8859-1.