LINUX.ORG.RU

Ошибка при компиляции OpenCascade


0

1

Archlinux, 3Gb RAM, swap выключен, кончается память. :( В dmesg:

[ 2552.262471] Out of memory: Kill process 30625 (cc1plus) score 39 or sacrifice child
[ 2552.262478] Killed process 30625 (cc1plus) total-vm:164432kB, anon-rss:108776kB, file-rss:4940kB
при компиляции:
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../.. -I../../../inc -I../../../drv/ChFiDS -I../../../src/ChFiDS -I../../../drv/ChFi2d -I../../../src/ChFi2d -I../../../drv/ChFi3d -I../../../src/ChFi3d -I../../../drv/ChFiKPart -I../../../src/ChFiKPart -I../../../drv/Blend -I../../../src/Blend -I../../../drv/BRepBlend -I../../../src/BRepBlend -I../../../drv/BlendFunc -I../../../src/BlendFunc -I../../../drv/BRepFilletAPI -I../../../src/BRepFilletAPI -I../../../drv/FilletSurf -I../../../src/FilletSurf -I/usr/lib/jvm/java-6-openjdk/include -I/usr/lib/jvm/java-6-openjdk/include/linux -D_OCC64 -m64 -DNDEBUG -DNo_Exception -march=x86-64 -mtune=generic -O2 -pipe -fpermissive -DCSFDB -DOCC_CONVERT_SIGNALS -DLIN -DLININTEL -D_GNU_SOURCE=1 -O2 -MT ChFi3d_Builder_CnCrn.lo -MD -MP -MF .deps/ChFi3d_Builder_CnCrn.Tpo -c ../../../src/ChFi3d/ChFi3d_Builder_CnCrn.cxx  -fPIC -DPIC -o .libs/ChFi3d_Builder_CnCrn.o
{standard input}: Assembler messages:
{standard input}:1075: Warning: end of file not at end of a line; newline inserted
{standard input}:1560: Error: unrecognized symbol type ""
g++: internal compiler error: Killed (program cc1plus)
Вопрос: WTF? На кой чёрт ему столько памяти.

А ещё в ядре 3.3.1 вайфай поломали :(

★★

Последнее исправление: wstorm (всего исправлений: 2)

Скорей всего собирает в tmpfs. Я у себя закоментировал ее в /etc/fstab.

anonymous
()

Убери -pipe из флагов компиляции. Будет медленнее, но аппетит поумерит. Ну и своп включи на время компиляции, хотя бы в файл.

imul ★★★★★
()
Ответ на: комментарий от megabaks

И ещё /tmp не обязателен для компиляции. TMP можно переопределить в любой момент в любое место.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.