【发布时间】:2011-02-09 10:29:41
【问题描述】:
我的操作系统是 Debian,我的默认语言环境是 UTF-8,我的编译器是 gcc。默认情况下,limits.h 中的 CHAR_BIT 为 8,这对于 ASCII 来说是可以的,因为在 ASCII 中 1 char = 8 位。但由于我使用的是 UTF-8,字符最多可以为 32 位,这与 CHAR_BIT 默认值 8 相矛盾。
如果我在limits.h 中将CHAR_BIT 修改为32 以更好地适应UTF-8,我需要做什么才能使这个新值生效?我想我必须重新编译 gcc ?我必须重新编译linux内核吗?那么默认安装的 Debian 软件包呢,它们会起作用吗?
【问题讨论】: