Question Où les commutateurs de compilateur utilisés pour gcc sont-ils documentés? [dupliquer]


Cette question a déjà une réponse ici:

Besoin de compiler des librairies supplémentaires sur Ubuntu avec les mêmes commutateurs que gcc.

Q: Comment puis-je déterminer sur Ubuntu quels sont les siwtches utilisés avec libc?

Une suggestion antérieure utilisait "apt-src", mais rien dans les pages de manuel pour apt-src ne semble indiquer quels commutateurs ont été utilisés avec un paquet binaire. "apt show" contient des informations, mais pas les commutateurs réels du compilateur.

Cela est important car j'essaie de compiler d'autres paquets qui nécessitent des commutateurs de bibliothèques cohérents entre plusieurs bibliothèques.


1
2018-04-13 13:49


origine


Vérifiez les journaux de construction: askubuntu.com/a/48532/799387 - dsstorefile1
Pour répondre à votre titre, voir gcc --help et man gcc pour répondre à votre question, voyez le duplicata appelé. - Elder Geek


Réponses:


Cela prendra un peu de travail, mais c'est faisable. Ubuntu a une politique très spécifique sur les drapeaux du compilateur qui est résumée dans cette entrée wiki. En bref, l’indicateur d’exécution standard du compilateur est CFLAGS="-O2 -g". Toutefois, les générateurs de packages doivent modifier l'indicateur par défaut défini pour un nombre illimité de raisons détaillées (par exemple, solutions de contournement des problèmes de compilateur). Donc, pour être sûr, vous devrez télécharger le source pour le paquet d'intérêt, libc dans ce cas, et chercher le BUILD_CFLAGS dans le debian/rules fichier.

Par exemple, dans artful, vous pouvez trouver la page du package pour libc6 ici: http://packages.ubuntu.com/artful/libc6-amd64. Dans la barre latérale droite, vous pouvez télécharger les fichiers source. En particulier, les fichiers de contrôle vivent dans glibc_2.26-0ubuntu2.1.debian.tar.xz. Saisir ça, déballer et regarder debian/rules, Je vois ça BUILD_CFLAGS=-O2 -g.


1
2018-04-13 14:21



Merci mon mauvais C'est BUILD_CFLAGS bien sûr. - Martin W