Liuw’s Thinkpad

想要赢就先学会输,想要成功就先学会失败

Archive for the ‘locale’ tag

Debian system-wide locale and timezone configuration

without comments


# dpkg-reconfigure locales
# dpkg-reconfigure tzdata

Written by liuw

七月 8th, 2010 at 3:36 下午

Posted in UNIX-like

Tagged with , , ,

locale惹的祸

without comments

换了一台新机器去做TPM硬件驱动的开发,于是从远程仓库把代码clone下来。试着把代码编译一次,出问题了,满版的错误,费点时间看了一下,其实是stddef.h没有找到造成的。

新机器和原来的机器都是一样系统,工具链也是一样的,代码也已经在我原来的机器上编译通过了。用find找了一下stddef.h,在机器上也是有的。仔细对比了一下通过和不通过的CFLAGS,发现不通过的情况下,头文件路径中没有gcc的包含路径,问题就出在这里了。

再看Makefile,gcc路径是通过如下的方法取得的。


GCC_INSTALL = $(shell gcc --print-serarch-dirs | sed -n -e 's/install: \(.*\)/\1/p')

使用sed匹配了以install开头的行。

但是,我现在这个系统的locale是中文的,所以“install”没有出现,取而代之的是“安装”,匹配不成功,GCC_INSTALL就成了空值,那么也没有把路径加入。

追踪了半天,没想到是locale出了问题。因为我原来一直用的是英文系统,所以没有遇到过这种情况。所以以后装系统,最好还是用英文的locale,不是说崇洋媚外不喜欢中文,要是遇到我今天的情况,估计还是挺恶心的,看着满版的错误,挺郁闷的。

Written by liuw

六月 15th, 2010 at 12:28 上午

Posted in Programming, UNIX-like

Tagged with , , ,