Как увеличить gcc исполняемый размер стека?

Третье соответствие в Google для "разрезания C++" дает мне эту статью Wikipedia http://en.wikipedia.org/wiki/Object_slicing и это (нагретый, но первые несколько сообщений определяют проблему): http://bytes.com/forum/thread163565.html

, Таким образом, это - при присвоении объекта подкласса к суперклассу. Суперкласс не знает ничего из дополнительной информации в подклассе и не имеет комнаты для хранения его, таким образом, дополнительная информация "отрезана".

, Если те ссылки не дают достаточно информации для "хорошего ответа", редактируют Ваш вопрос сообщить нам то, что больше Вы ищете.

10
задан Jeff Leonard 21 July 2009 в 00:56
поделиться

2 ответа

В Linux вы можете расширить размер стека в /etc/security/limits.conf.

. Вы можете проверить текущий размер стека, используя

$ ulimit -s
8192

Затем разверните стек, чтобы вдвое больше:

youruser    soft    stack    16384

И затем повторно.

Это увеличит размер стека для всех исполняемых файлов, которые вы выполняете, а не только для GCC.

11
ответ дан 3 December 2019 в 23:14
поделиться

Размер стека можно настроить во время связывания. Вам следует ознакомиться с подробностями о сценариях компоновщика. Это изменит только размер стека для вашей отдельной программы.

1
ответ дан 3 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: