Rechercher

4.3. Utilisation de l'image conteneur du jeu d'outils GCC

download PDF

Seule l'image conteneur de GCC Toolset 12 est prise en charge. Les images conteneur des versions antérieures de GCC Toolset sont obsolètes.

Les composants du GCC Toolset 12 sont disponibles dans l'image du conteneur GCC Toolset 12 Toolchain.

L'image du conteneur GCC Toolset est basée sur l'image de base rhel9 et est disponible pour toutes les architectures prises en charge par RHEL 9 :

  • Architectures AMD et Intel 64 bits
  • L'architecture ARM 64 bits
  • IBM Power Systems, Little Endian
  • iBM Z 64 bits

4.3.1. Contenu de l'image du conteneur du jeu d'outils GCC

Les versions des outils fournies dans l'image du conteneur GCC Toolset 12 correspondent aux versions des composants de GCC Toolset 12.

Contenu de la chaîne d'outils du jeu d'outils GCC 12

L'image rhel8/gcc-toolset-12-toolchain fournit le compilateur GCC, le débogueur GDB et d'autres outils de développement. L'image du conteneur se compose des éléments suivants :

ComposantPaquet

gcc

gcc-toolset-12-gcc

g

gcc-toolset-12-gcc-c

gfortran

gcc-toolset-12-gcc-gfortran

gdb

gcc-toolset-12-gdb

Ressources supplémentaires

4.3.2. Accéder à l'image conteneur du GCC Toolset et l'exécuter

La section suivante décrit comment accéder à l'image conteneur du jeu d'outils GCC et l'exécuter.

Conditions préalables

  • Podman est installé.

Procédure

  1. Accédez au Red Hat Container Registry à l'aide de vos identifiants du portail client :

    $ podman login registry.redhat.io
    Username: username
    Password: ********
  2. Extrayez l'image du conteneur dont vous avez besoin en exécutant la commande correspondante en tant que root :

    # podman pull registry.redhat.io/rhel9/gcc-toolset-12-toolchain
    Note

    Vous pouvez également configurer votre système pour travailler avec des conteneurs en tant qu'utilisateur non rooté. Pour plus de détails, voir Configuration de conteneurs sans racine.

  3. Facultatif : Vérifiez que l'extraction a réussi en exécutant une commande qui répertorie toutes les images de conteneurs sur votre système local :

    # podman images
  4. Exécuter un conteneur en lançant un shell bash à l'intérieur d'un conteneur :

    # podman run -it image_name /bin/bash

    L'option -i crée une session interactive ; sans cette option, l'interpréteur de commandes s'ouvre et se ferme instantanément.

    L'option -t ouvre une session de terminal ; sans cette option, vous ne pouvez rien saisir dans l'interpréteur de commandes.

4.3.3. Exemple : Utilisation de l'image conteneur de la chaîne d'outils GCC Toolset 12

Cet exemple montre comment extraire et commencer à utiliser l'image conteneur GCC Toolset 12 Toolchain.

Conditions préalables

  • Podman est installé.

Procédure

  1. Accédez au Red Hat Container Registry à l'aide de vos identifiants du portail client :

    $ podman login registry.redhat.io
    Username: username
    Password: ********
  2. Tirer l'image du conteneur en tant que root :

    # podman pull registry.redhat.io/rhel9/gcc-toolset-12-toolchain
  3. Lancer l'image du conteneur avec un shell interactif en tant que root :

    # podman run -it registry.redhat.io/rhel9/gcc-toolset-12-toolchain /bin/bash
  4. Exécutez les outils de la boîte à outils GCC comme prévu. Par exemple, pour vérifier la version du compilateur gcc, exécutez :

    bash-4.4$ gcc -v
    ...
    gcc version 12.1.1 20220628 (Red Hat 12.1.1-3) (GCC)
  5. Pour lister tous les paquets fournis dans le conteneur, exécutez :

    bash-4.4$ rpm -qa
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.