Ошибка сегментации поколения

Для чисел с плавающей точкой существует стандарт (IEEE754) : плавания составляют 32 бита, и удваивается, 64. Это - аппаратный стандарт, не стандарт C++, таким образом, компиляторы могли теоретически определить плавание и удвоиться до некоторого другого размера, но на практике я никогда не видел архитектуру, которая использовала что-либо различное.

0
задан 15.05.2020, 03:37

1 ответ

Похоже, что у Вас есть эти строки в Вашем /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 оператор закончился там во-первых.)

1
ответ дан 15.05.2020, 03:38
  • 1
    На самом деле у меня есть только те: LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 – larsmoa 15.05.2020, 03:39
  • 2
    Установка LC_CTYPE=en_US.UTF-8 и затем sudo locale-gen en_US.UTF-8, тогда sudo dpkg-reconfigure locales помогла! Спасибо! – lance 15.05.2020, 03:39
  • 3
    Ой, выполнял команды на неправильной машине. Установка LC_CTYPE явно didn' t справка, все еще segfault: ( – Michael Haren 15.05.2020, 03:39
  • 4
    Don' t беспокоятся генералом локали и dpkg-реконфигурировали. Ваша проблема состоит в том, что LC_CTYPE неправильно установлен где-нибудь, по-видимому, где-то в другом месте, но /etc/default/locale. Возможно, некоторые Ваши файлы конфигурации в $HOME содержат неправильный оператор, такой как ~/.bashrc или ~/.profile. – mrK 15.05.2020, 03:40

Теги

Похожие вопросы