g++ curly quotes displayed incorrectly in console and “Problems” list

前端 未结 4 1935
臣服心动
臣服心动 2021-02-15 13:45

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

相关标签:
4条回答
  • 2021-02-15 14:04

    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???

    0 讨论(0)
  • 2021-02-15 14:08

    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 set LC_ALL=C. See Markus Kuhn's explanation of Unicode quotation marks for more information.

    0 讨论(0)
  • 2021-02-15 14:22

    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

    0 讨论(0)
  • 2021-02-15 14:28

    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.

    0 讨论(0)
提交回复
热议问题