Eclipse -c控制台在警告消息中显示不可读的字符

时间:2011-10-05 22:33:40

标签: eclipse

每当我在Eclipse中使用C进行编码时,我在编译错误后会出现错误,并显示其中包含不可读的字符...

示例

expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘validitycheck’

当我在鼠标上滚过错误时,我得到同样的事情。
我试图改变我的控制台编码 按照指示表格 http://decoding.wordpress.com/2010/03/18/eclipse-how-to-change-the-console-output-encoding/

并尝试每个编码选项 无济于事

我早些时候遇到了eclipse的问题,因为我的路径目录中有一个! 我没有使用!将eclipse移动到不同的路径,它运行良好。我想知道这个问题是否也可能是由字体路径中的!引起的?

2 个答案:

答案 0 :(得分:3)

这似乎有一些问题:http://gcc.gnu.org/ml/gcc-help/2006-08/msg00177.html。但是,我不知道你是否可以用Eclipse修复它。也许如果遵循解决方案,事情就会自行解决。

  

这意味着您的区域设置与之间存在差异   你正在使用的终端。例如,许多发行版设置了语言环境   .bashrc类型启动文件中的环境变量(LC_ *)   类似于en_US.UTF-8默认情况下。这告诉程序使用美国   使用UTF-8编码的英文消息(以及排序校对等)。   但如果您的终端不支持UTF-8,您将获得垃圾   程序试图使用任何代码点时的字符   ascii范围,在这种情况下打开和关闭报价。

     

解决方案是设置您的语言环境以匹配的功能   你正在使用的终端。如果你无法解决这个问题,你可以   总是使用默认的POSIX / C语言环境(例如“export LC_ALL = C”)   只会使用标准的ascii字符。

     

这与gcc的功能或代码无关   只生成它打印的消息。

答案 1 :(得分:0)

在Eclipse IDE中,转到Project->属性 - > C / C ++ Build - >工具链编辑器和当前工具链中,选择正确的编译器。对我来说,这是Cygwin GCC。