Почему происходит сбой gcc-8.2 при компиляции моего кода? - PullRequest
0 голосов
/ 06 ноября 2018

Я использую Ubuntu 16.04, которая поставляется с версией gcc 5.4.0 по умолчанию.

Я собрал gcc-8.2 из исходного кода на той же машине, и он может без проблем создать определенный программный проект.

Затем я скопировал фактическую папку компилятора на другой компьютер Linux с той же версией Ubuntu.

Но потом, когда я пытаюсь скомпилировать тот же программный проект, я постоянно получаю ошибки seg, когда gcc компилирует код. Странно, он жалуется на закрывающую фигурную скобку в одной из функций.

Код написан на C ++.

Машина, на которой он работает, имеет 32 ГБ ОЗУ, тогда как машина, на которой происходит сбой (получение ошибок сегмента), имеет 64 ГБ ОЗУ.

Я запоминаю memtest и проверяю, что ОЗУ - это машина, на которой происходит сбой, - хорошо.

Кто-нибудь знает, что может происходить и как я могу решить проблему?

1 Ответ

0 голосов
/ 06 ноября 2018

вывод ulimit -a на хорошем боксе:

размер файла ядра (блоки, -c) 0 размер сегмента данных (в килобайтах, -d) неограничен приоритет планирования (-e) 0 размер файла (блоков, -f) неограничен ожидающие сигналы (-i) 127133 макс заблокированная память (кбайт, -l) 64 максимальный объем памяти (кбайт, -м) неограничен открыть файлы (-n) 1024 размер трубы (512 байт, -p) 8 Очереди сообщений POSIX (байты, -q) 819200 приоритет в реальном времени (-r) 0 размер стека (в килобайтах, -s) 8192 время процессора (секунды, -t) не ограничено максимальное количество пользовательских процессов (-u) 127133 виртуальная память (кбайт, -v) не ограничена блокировка файлов (-x) неограниченная

вывод команды ulimit -a на плохой ящик:

размер файла ядра (блоки, -c) 0 размер сегмента данных (в килобайтах, -d) неограничен приоритет планирования (-e) 0 размер файла (блоков, -f) неограничен ожидающие сигналы (-i) 257100 макс заблокированная память (кбайт, -l) 64 максимальный объем памяти (кбайт, -м) неограничен открыть файлы (-n) 1024 размер трубы (512 байт, -p) 8 Очереди сообщений POSIX (байты, -q) 819200 приоритет в реальном времени (-r) 0 размер стека (в килобайтах, -s) 8192 время процессора (секунды, -t) не ограничено максимальное количество пользовательских процессов (-u) 257100 виртуальная память (кбайт, -v) не ограничена блокировка файлов (-x) неограниченная

...