Recently, I switched from Visual Studio to Eclipse CDT. I\'ve set it up beautifully such that the G++ compiler from my Cygwin installation can locate and compile my code without
It worked for me too. The environment variable need to be set in the Eclipse preferences window under C/C++/Build/Environment. You need to add a new variable by clicking on the Add button. The variable name should be set to LANG and the value to en_US.ISO-8859-1. Does anyone know what is the cause of the problem? Cygwin, Eclipse, gcc???
According to gcc 4.0 release notes http://gcc.gnu.org/gcc-4.0/changes.html:
English-language diagnostic messages will now use Unicode quotation marks in UTF-8 locales. (Non-English messages already used the quotes appropriate for the language in previous releases.) If your terminal does not support UTF-8 but you are using a UTF-8 locale (such locales are the default on many GNU/Linux systems) then you should set
LC_CTYPE=C
in the environment to disable that locale. Programs that parse diagnostics and expect plain ASCII English-language messages should setLC_ALL=C
. See Markus Kuhn's explanation of Unicode quotation marks for more information.
Answer 2 worked best for me when using gcc in a cygwin rxvt terminal.
Within my .bash_profile added:
# Disable unicode quotation marks for gcc
export LC_CTYPE=C
Yep, you either have to get Eclipse to display UTF-8, or to stop Cygwin gcc from using it. I don't know how to do the former, but you can do the latter by making sure that gcc is run with something like LANG=en_US.ISO-8859-1.