控制台上的gcc编译输出消息中存在奇怪的字符

时间:2011-06-30 15:49:48

标签: gcc ubuntu-10.04

当我使用gcc构建C代码时,Makefile如下所示在Ubuntu 10.04-x32位系统上,在bash shell下。 gcc输出消息在输出消息中有一些不需要的字符(见下文:â)。

test@dualboot-desktop:~/test/opencv$ make
cc -L/usr/local/lib -I/usr/local/include/opencv2 -lopencv_imgproc -lopencv_highgui -lopencv_video -lopencv_calib3d test1.c -o test_opencv
test1.c: In function âmainâ:
test1.c:13: error: too few arguments to function âcvLoadImageâ
test1.c:21: error: expected â;â before âcvMoveWindowâ
make: *** [test_opencv] Error 1

他们有时会混淆实际的信息而烦恼。

原因是什么?我在ubunti上的用户设置有什么问题

我该如何解决?

2 个答案:

答案 0 :(得分:3)

如果将LC_LANG设置为以UTF8结尾但终端出现问题(或未配置为处理)UTF8,则会遇到麻烦。

配置终端或设置LC_LANG = en_GB。

答案 1 :(得分:0)

Linux mint下的应用程序“ Terminal”存在相同的问题。

解决方案: 终端(第4个菜单选项卡),zurücksetzen/ reset,(从下面选择第2个菜单)。 恼人的符号是单引号'。

要使其永久存在,请选择Einstellungen / Settings(第二个菜单选项卡,最后一个选择),然后进行高级设置,再选择Zeichensatz / Character设置,将其更改为“ UTF-8”(是一些奇怪的ISO,甚至不是8859-1,就我而言)