OVH Cloud OVH Cloud

gcc + $TMPDIR

4 réponses
Avatar
Fabrice Mendes
Bonjour,

J'ai en vain essayé de faire utilser un répertoire temporaire à gcc...
Les grimoires citent la variable TMPDIR servant à lui indiquer où "travailler".
Mais le bougre fait la sourde oreille.

Quelqu'un utilse-t-il cela sous linux ? (je n'ai essayé que ss rh+mdk)
Y-t-il une protection à désactiver ?

Cordialement
FM

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

4 réponses

Avatar
Basile STARYNKEVITCH
>>>>> "Fabrice" == Fabrice Mendes writes:











Fabrice> Bonjour, J'ai en vain essayé de faire utilser un
Fabrice> répertoire temporaire à gcc...

Une pseudo solution possible serait peut-être d'utiliser l'option
-pipe de gcc, qui fait que gcc n'utilise plus de fichiers temporaires.

--

Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net
aliases: basile<at>tunes<dot>org = bstarynk<at>nerim<dot>net
8, rue de la Faïencerie, 92340 Bourg La Reine, France

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
JustMe
Fabrice Mendes wrote:
Bonjour,

J'ai en vain essayé de faire utilser un répertoire temporaire à gcc...
Les grimoires citent la variable TMPDIR servant à lui indiquer où "travailler".
Mais le bougre fait la sourde oreille.

Quelqu'un utilse-t-il cela sous linux ? (je n'ai essayé que ss rh+mdk)
Y-t-il une protection à désactiver ?

Cordialement
FM




Ca marche chez moi. As tu exporté la variable ?

export TMPDIR=/montmp

?

JM

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Matthieu Moy
Fabrice Mendes writes:

Bonjour,



Bonjour,

J'ai en vain essayé de faire utilser un répertoire temporaire à gcc...
Les grimoires citent la variable TMPDIR servant à lui indiquer où "travailler".
Mais le bougre fait la sourde oreille.



Ca dépends : Ca veut dire quoi pour toi "utiliser un répertoire
temporaire" ?

Si ça veut dire "déposer les fichiers intermédiaires internes de GCC",
je crois même que c'est déjà le cas par défaut. Les fichiers sortie du
préprocesseur, et assembleurs sont stoqués dans /tmp il me semble.

Si tu veux que le fichier généré par GCC soit mis dans un répertoire
temporaire, c'est l'option -o de GCC

gcc -c toto.c -o /tmp/toto.o

--
Matthieu

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Fabrice Mendes
Matthieu Moy writes:

Si tu veux que le fichier généré par GCC soit mis dans un répertoire
temporaire, c'est l'option -o de GCC

gcc -c toto.c -o /tmp/toto.o




Je parle bien des fichers objet ! Mais je n'ai aucune envie de modifier les
makefile.
La finalité est d'utilisé un système fichier en RAM (loop device). C'est surtout
à fin de tests (non ma brouette ne rame pas c'est dans la tête) et pis c'est
c'est écrit que ça marche...

Et oui la variable est exportée.

Merci de vos lumières.

FM

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.