Si tu n'as que 4 threads, pourquoi tu compiles avec '-j5'?
[Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Parce qu'une partie de la compilation n'est qu'une copie de fichier, c'est les accès disques qui limitent. Du coup pendant que le disque mouline, il y a 4 threads qui continuent de blinder le CPU.
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Je ne comprends pas ces commandes.flachyjoe wrote: ↑Sun Jun 20, 2021 1:20 pmCode: Select all
flachy@joe:~/$cd FreeCAD flachy@joe:~/FreeCAD/$git pull flachy@joe:~/FreeCAD/$cd ../FreeCAD_build flachy@joe:~/FreeCAD_build/$make clean && cmake . && cmake --build . -j 5
Si tes sources sont dans le dossier FreeCAD et que tu te positionnes dans le dossier FreeCAD_build, "cmake ." devait plutôt être "cmake ../FreeCAD" , non ?
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Alors la !tout de suite, on voit ceux...
qui ont de la bouteille !!
Ok !! ca va... je sors
a++
qui ont de la bouteille !!
Ok !! ca va... je sors
a++
En Angleterre, tout est permis, sauf ce qui est interdit. En Allemagne, tout est interdit, sauf ce qui est permis. En France, tout est permis, même ce qui est interdit. En U.R.S.S., tout est interdit, même ce qui est permis (Winston Churchill)
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Comme c'est une re-compilation, le fichier CMakeCache.txt existe déjà dans FreeCAD_build, les sources sont déjà correctement configurées donc il n'y a pas besoin d'en informer à nouveau cmake.
La commande pour une première compilation serait
Code: Select all
cmake ../FreeCAD ./
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Ah oui ! je comprends que ça ne te prend que 10mn de compilation, du coup.
Je repars toujours d'un répertoire build vide. Ça me permet de réinstaller l'ancienne version si celle que je viens de compiler/installer a un bug.
Je repars toujours d'un répertoire build vide. Ça me permet de réinstaller l'ancienne version si celle que je viens de compiler/installer a un bug.
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Lui aussi pour ainsi dire puisqu'il fait un 'make clean'.
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Ah ben, ouiLui aussi pour ainsi dire puisqu'il fait un 'make clean'.
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Bon, alors, après plusieurs essais, il s'avère que c'est l'option -j qui change tout.
Je l'avais mise dans les options (à gcc et g++) mais elle n'était pas prise en compte. Seul un processeur était occupé.
En mettant l'option dans la ligne de commande (donc à cmake) comme flachyjoe, c'est plus rapide.
Merci, flachyjoe
Je l'avais mise dans les options (à gcc et g++) mais elle n'était pas prise en compte. Seul un processeur était occupé.
En mettant l'option dans la ligne de commande (donc à cmake) comme flachyjoe, c'est plus rapide.
Merci, flachyjoe
Re: [Tuto] FreeCAD 0.19 : Créer un bouchon à visser pour les bouteilles
Du coup tu pourrais simplement copier le répertoire de build actuel (1.8Go) puis recompiler dessus
Code: Select all
cp FreeCAD_build FreeCAD_lastbuild
Code: Select all
make install DESTDIR=/place/to/save
Code: Select all
make clean