Je construis un programme de test avec g++ 9.3.0 sur Ubuntu 18.04 x64 en utilisant cette commande d'édition de liens :
/usr/bin/g++-9 -O3 -DNDEBUG -Wl,-z,stack-size=268435456 CMakeFiles/af.dir/main.cpp.o -o af
Je teste l'augmentation des exigences de la pile avec cette fonction :
float f() {
float a[3'000'000];
return a[42];
}
et les résultats indiquent une pile standard de 8 Mo, quelle que soit l'option choisie. stack-size
valeur de l'option de liaison. Quel est le moyen d'augmenter la taille de la pile ?
EDIT
Le test est le suivant :
-
float a[3'000'000];
causesSegmentation fault (core dumped)
-
float a[2'000'000];
renvoie à0
comme prévu