【发布时间】:2026-01-05 17:20:08
【问题描述】:
当我在 Ubuntu 10.04-x32 位系统上使用 gcc 构建 C 代码时,Makefile 如下所示,在 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 上的用户设置有任何问题
我该如何解决这个问题?
【问题讨论】:
-
那些
â的东西好像代表引号。可能是字符编码问题? -
错误的语言环境或错误的控制台字体。
locale命令说什么?你能看到man ascii中的引号吗? -
我的语言环境似乎设置为:- LANG=en_GB.UTF-8 LC_CTYPE="en_GB.UTF-8" LC_NUMERIC="en_GB.UTF-8" LC_TIME="en_GB.UTF-8" LC_COLLATE="en_GB.UTF-8" LC_MONETARY="en_GB.UTF-8" LC_MESSAGES="en_GB.UTF-8" LC_PAPER="en_GB.UTF-8" LC_NAME="en_GB.UTF-8" LC_ADDRESS="en_GB. UTF-8" LC_TELEPHONE="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8" LC_IDENTIFICATION="en_GB.UTF-8" LC_ALL=
-
如果我使用带有任何 UTF-8 语言环境的 Linux 控制台或 xterm,就会发生这种情况。 konsole(KDE 终端仿真器)不会发生这种情况,C 和 POSIX 语言环境也不会发生这种情况。选择你的毒药。
-
@n.m - 那么如何将我的语言环境设置为 C 或 POSIX?
标签: gcc ubuntu-10.04