Проблема с флагом оптимизации Solaris CC - PullRequest
0 голосов
/ 16 июня 2011

Могу я задать вопрос о компиляторе CC в среде Solaris.

Я пытаюсь скомпилировать библиотеку релизов Solaris с "-O", используя компилятор Solaris CC.Я могу скомпилировать библиотеку отладки ранее, используя «-g».

Однако, когда я изменяю «-g» на «-O», через некоторое время компиляция останавливается без каких-либо ошибок.Однако, нет вывода.

Я думаю, что это связано с памятью.Поэтому я пытаюсь скомпилировать очень простой cpp, используя флаг -O.На этот раз вывод есть.

Могу ли я узнать, есть ли у кого-нибудь идеи по этому поводу?Если это проблема с памятью, можем ли мы использовать какой-либо флаг commend или compile для ее решения?Может быть, увеличить виртуальную память, назначенную для CC?

Спасибо,

1 Ответ

0 голосов
/ 17 июня 2011

Вы можете увеличить виртуальную память, создав файл подкачки:

mkswap 4096M /where/you/want/your/swapfile

swap -a /where/you/want/your/swapfile

В качестве альтернативы, вы можете запустить свою ферму и компиляцию, чтобы точно увидеть, что происходит:

truss -f <build command>
...