LINUX.ORG.RU

Сборка программы: можно ли экономить память


0

0

Доброго времени суток.

Есть одна утилитка - segatex suite (http://sourceforge.net/projects/segatex/), для анализа и редактирования политики SELinux. Когда я пытался собрать прошлую версию - компилятор весело съедал все полгига памяти и хрустел свопом, пока у меня не заканчивались нервы. Недавно вышла новая версия. Хочу.

Воот. Теперь попробую сформулировать вопрос. Правда ли, что для сборки небольшой программы может не хватить 512МБ памяти или можно попросить компилятор экономить память?

★★★★★

> Правда ли, что для сборки небольшой программы может не хватить 512МБ памяти

Правда.

#define ten(a) a a a a a a a a a a
#define C0 call();
#define C1 ten(C0)
#define C2 ten(C1)
#define C3 ten(C2)
#define C4 ten(C3)
#define C5 ten(C4)
#define C6 ten(C5)

int call(void) {
	return -1;
}

void foo(void) { C6 }

В C++ аналогичного эффекта можно достичь темплейтами.

alexs
()

у МЕНЯ ОНО НЕ КОМПИЛИТСЯ ПРОСТО В НАФИГ. БЛИН КАПС

anonymous
()
Ответ на: комментарий от alexs

Cool.

 6513 birdie    20   0  512m 502m 3236 R   99 25.2   0:17.23 cc1


#define ten(a) a a a a a a a a a a
#define C0 call();
#define C1 ten(C0)
#define C2 ten(C1)
#define C3 ten(C2)
#define C4 ten(C3)
#define C5 ten(C4)
#define C6 ten(C5)

int call(void) {
        return -1;
}

void foo(void) { C6 }

int main()
{
        foo();
        return 0;
}


[birdie@localhost tmp]$ ls -l a.out
-rwxrwxr-x 1 birdie birdie 5002996 2007-11-16 00:08 a.out

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

Значит, пора думать об апгрейде. Спасибо. Надо будет кому-нибудь из знакомых программистов код подбросить }:-> "У меня не компилится, ты не посмотришь?"

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