Для чисел с плавающей точкой существует стандарт (IEEE754) : плавания составляют 32 бита, и удваивается, 64. Это - аппаратный стандарт, не стандарт C++, таким образом, компиляторы могли теоретически определить плавание и удвоиться до некоторого другого размера, но на практике я никогда не видел архитектуру, которая использовала что-либо различное.
Похоже, что у Вас есть эти строки в Вашем /etc/default/locale
файл:
LC_ALL=en_US.UTF-8
LC_CTYPE=UTF-8
LANG=en_US.UTF-8
LC_CTYPE
установка является неправильной, так как "UTF-8" не является допустимым именем локали. Кроме того, не имеет никакого смысла устанавливать все те переменные; я рекомендовал бы просто удалить LC_ALL
и LC_CTYPE
строки.
(я недавно видел что-то подобное. Было бы интересно знать, как тот LC_CTYPE=UTF-8
оператор закончился там во-первых.)
sudo locale-gen en_US.UTF-8
, тогдаsudo dpkg-reconfigure locales
помогла! Спасибо! – lance 15.05.2020, 03:39/etc/default/locale
. Возможно, некоторые Ваши файлы конфигурации в$HOME
содержат неправильный оператор, такой как~/.bashrc
или~/.profile
. – mrK 15.05.2020, 03:40