Bonjour à tous
J'ai une question qui relève des sciences occultes à poser. Je crains de n'avoir pas trouver le forum approprié aussi je m'excuse par avance si il est mal placé.
J'ai un code source que je dois faire marcher sur Linux et sur Lynx. Le développemnt a donc eu lieu sur Linux et je peux affirmer que le soruce compile et qu'il marche. Cela a été testé sur LINUX
Le problème survient lorsque je porte sur LYNX (OS4). Parmis tous les fichiers que je compile il y en a certains qui sont générés automatiquement dont un qui fait qq 36000 lignes. Il contient une fonction qui fait 23000 lignes.
Lorsque gcc essaye de compiler ce fichier il me sort le message suivant : "virtual memory exhausted". En utilisant un bon ps -axm, je vois en effet que la mémoire virtuelle utilisée monte à plus de 4000000 kbytes ce qui est abérant. C'est le process de gcc qui craque....
J'ai essayé de modifier les tailles de la pile et des data pour contourner le problème mais cela n'a rien arrangé.
En tournant sur le net j'ai vu que peut être certaines version de gcc étaient buguées et pouvaient entrainer ce message d'erreur. QQ'un a til déja entendu parler de cela?
Je précise également que je compile sans utiliser les options d'optimisation de gcc (-O1, -O2 etc..).
Ma version de gcc est la 2.95.3
Mon os est LYNXOS 4
QQ'un a til une idée sur ce point?
J'avoue que je suis plutot largué. Le truc trés embettant c'est que je ne peux pas influer sur la taille du fichier généré automatiquement et que je suis condamné à l'utiliser tel quel....
Merci d 'avance pour l'aide que vous pourriez m'apporter.
Un developpeur au bout d'une corde., Seb
Partager