每当我在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移动到不同的路径,它运行良好。我想知道这个问题是否也可能是由字体路径中的!
引起的?
答案 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。