• [^] # Re: man gcc propose quelques options

    Posté par (site web personnel) . En réponse au message compilation dans un tmpfs. Évalué à 5.

    -pipe :
    Plus compliqué à mettre en place car il faut modifier les Makefiles soit même

    En principe, il suffit de changer la valeur de CFLAGS dans ton environnement.

    Ensuite, il y a des versions de Make qui ont une fonction objdir qui permet de définir un dossier où sont stockés les fichiers produits par la compilation (les .o, etc.). Si ton Make dispose d'une telle fonction, choisir comme objdir un dossier situé sur un périphérique différent des sources permet de compiler plus rapidement, le meilleur gain allant à un tmpfs si tu as de la RAM et du cache à revendre.

    Bein-sûr, si tu veux conserver ces fichiers, il vaut mieux les recopier dans un endroit sûr… (non tmpfs) quitte à les recopier sur un tmpfs après chaque reboot, cela te fera gegner du temps pour tes mises au point.

    Une autre fonction intéressante pour toi est la possiblité de monter un dossier sur un autre: tu peux monter un tmpfs sur ton dossier objdir, les lectures se font alors sur l'objdir et les écritures sur le tmpfs (utile si tu compiles beaucoup et souhaite préserver ton SSD). Dans FreeBSD, cela s'appelle un unionfs, Linux sait faire aussi mais je ne connais pas le nom.