Не удалось связать после компиляции: превышена квота диска - PullRequest
1 голос
/ 22 февраля 2020

Я компилирую код, который преимущественно в C, с частями в C ++ / Fortran. Когда я выполняю последнюю ссылку после компиляции,

mpicc -std=c11 -g -Wall -Wno-unknown-pragmas -O3 -funroll-loops OBJECT FILES
-L/LIBRARIES -o /scratch/my_scratch_dir/my_executable

я получаю следующую ошибку:

/bin/ld: final link failed: Disk quota exceeded
make: *** [Makefile:2256: /scratch/my_scratch_dir/my_executable] Error 1

Я очистил значительную часть данных в /scratch/my_scratch_dir, как я думал что не было места для my_executable. Тем не менее, это не имеет никакого значения.

С небольшим поиском в Google я обнаружил, что во время последней ссылки файлы могут храниться /tmp, что может также привести к переполнению. Однако, когда я проверяю использование диска с помощью df -h, максимальное заполнение любого каталога /tmp составляет 10%.

Другой «подсказкой», которой я пытался следовать, была ссылка на /bin/ld , но я на компьютере c publi и не имею доступа на чтение / запись к /bin, поэтому я предполагаю, что любые проблемы с дисковой квотой, затрагивающие /bin, затронут всех пользователей компьютера, что не дело.

Поэтому мне интересно, какой каталог мне нужно очистить, чтобы заставить мою последнюю ссылку работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...