Outils pour utilisateurs

Outils du site


linux:gentoo

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:gentoo [2020/01/15 07:29] – Ajout de l'option de compilation pour Clang rootlinux:gentoo [2021/06/26 09:23] (Version actuelle) – [Options différentes pour certains paquets] : ajout de "LDFLAGS" root
Ligne 1: Ligne 1:
 ====Compilation==== ====Compilation====
 ===Options différentes pour certains paquets=== ===Options différentes pour certains paquets===
 +
 +  * Un fichier par paquet :
 +
 Dans le fichier ''/etc/portage/env/CATEGORIE/PAQUET'' : Dans le fichier ''/etc/portage/env/CATEGORIE/PAQUET'' :
   CFLAGS="$CFLAGS -Og"   CFLAGS="$CFLAGS -Og"
   CXXFLAGS="$CXXFLAGS -Og"   CXXFLAGS="$CXXFLAGS -Og"
 +
 +  * Un fichier de config :
 +
 +Dans le dossier ''/etc/portage/env'', créer les fichiers :
 +
 +<file txt O1.conf>
 +COMMON_FLAGS="${COMMON_FLAGS} -O1"
 +CFLAGS="${COMMON_FLAGS} -O1"
 +CXXFLAGS="${COMMON_FLAGS} -O1"
 +FCFLAGS="${COMMON_FLAGS} -O1"
 +FFLAGS="${COMMON_FLAGS} -O1"
 +LDFLAGS="${LDFLAGS} -Wl,-O1"
 +</file>
 +
 +et
 +
 +<file txt j2.conf>
 +MAKEOPTS="-j2"
 +EMERGE_DEFAULT_OPTS="-j2 --load-average=2"
 +</file>
 +
 +Puis dans le fichier ''package.env'', indiquer pour chaque paquet quel fichier utiliser :
 +
 +<file txt package.env>
 +sys-devel/llvm j2.conf
 +sys-devel/clang j2.conf
 +
 +dev-libs/ocl-icd O1.conf
 +</file>
 +
 +Ici, on utilise :
 +
 +  * ''j2.conf'' quand le paquet ne peut pas compiler avec tous les cœurs. Notamment car on ne peut pas différencier le nombre d'instances en parallèle pour le compilateur et le lieur.
 +  * ''O1.conf'' quand on a les erreurs classiques de type ''undefined symbol'' pour les fonctions mal déclarées ''inline'' et qui ne compile que sans ''-O0''.
 +
 +===debugcompress vs -Wl,--compress-debug-sections,zlib===
 +
 +C'est la même chose :
 +
 +  * ''debugcompress'' et ''-Wl,%%--%%compress-debug-sections,zlib'' : 534056 o
 +  * ''debugcompress'' : 534080 o
 +  * ''-Wl,%%--%%compress-debug-sections,zlib'' : 534056 o
 +  * sans rien : 1097752 o
  
 ===clang=== ===clang===
linux/gentoo.1579069772.txt.gz · Dernière modification : 2020/01/15 07:29 de root