Mise à jour de GCC vers la version 11 sur Ubuntu 20.04 avec le dépôt Toolchain
Contexte
Ubuntu Server 20.04 LTS est livré par défaut avec GCC 9. Cependant, pour bénéficier des dernières fonctionnalités du langage C++ et d'améliorations en matière d'optimisation et de conformité aux standards, il peut être utile de passer à une version plus récente du compilateur, comme GCC 11 — celle utilisée par défaut dans Ubuntu 22.04 ...
Publié le 17 septembre à 06h52
Optimisation d'inlining et comportement du mot-clé inline en C++
L'impact du mot-clé inline sur l'optimisation de l'inlining par le compilateur est un sujet qui suscite souvent des débats. Une analyse approfondie, appuyée par des expérimentations, permet de clarifier son rôle réel dans les environnements de compilation modernes.
De manière générale, le mot-clé inline n'apporte pas d'amélioration de performan ...
Publié le 11 septembre à 22h31
Installation de GCC 9.5.0 par Compilation Manuelle sur Debian 10
Ce guide détaillé explique comment compiler et installer le compilateur GCC (GNU Compiler Collection) version 9.5.0 à partir des sources sur un système Debian 10. Bien que les dépôts officiels de Debian proposent des versions stables de GCC, la compilation manuelle offre l'avantage d'accéder à des versions plus récentes ou de personnaliser les ...
Publié le 28 juillet à 03h36
Prise en charge des types d'entiers C99 dans Visual C++ et autres compilateurs
Cet article présente une solution mise à jour pour intégrer les types d'entiers standard C99 (stdint.h et inttypes.h) dans des environnements de compilation qui ne les supportent pas nativement, tels que Visual C++ (versions 6 à 2012), Borland C++ Builder (BCB) et GCC. La version 1.01 de cette solution résout les problèmes liés à l'inclusion de ...
Publié le 23 juillet à 22h44
Configuration d'un nouvel ordinateur sous Ubuntu (Guide Pratique)
Création et suppression d'utilisateurs
# Créer un utilisateur
su - # Passer en root
adduser NOUVEL_UTILISATEUR
adduser NOUVEL_UTILISATEUR sudo # Ajouter au groupe sudo
sudo su NOUVEL_UTILISATEUR # Basculer vers le nouvel utilisateur
# Supprimer un utilisateur
sudo userdel UTILISATEUR # Conserve le réperto ...
Publié le 23 juillet à 19h46
Analyse et débogage d'erreurs d'exécution en C et Rust
Ceci est une série d'exercices couvrant l'analyse d'erreurs d'exécution et le débogage de code C et Rust.
Exercice 2 : Débogage d'une division par zéro en C
Considérons le programme C suivant :
#include <stdio.h>
int main() {
printf("1 / 0 = %d\n", 1 / 0);
return 0;
}
Compilation Nous compilons ce code à l'aide de GCC ...
Publié le 23 juillet à 10h36
Compilation et déploiement de Redis à partir des sources sur CentOS 7
L'installation de Redis à partir du code source sur un système CentOS 7 permet d'obtenir la version la plus récente tout en optimisant les options de compilation pour l'architecture cible. Ce guide détaille les étapes pour préparer l'environnement, résoudre les dépendances de bibliothèques statiques et finaliser l'installation.
1. Préparation d ...
Publié le 22 juillet à 03h21
Explication détaillée d'un script de lien ld pour GCC avec exemple
Introduction aux scripts de lien
Les scripts de lien décrivent la disposition d'un progrmame dans l'espace mémoire. Le compilateur GCC les utilise pour générer des fichiers exécutables. Différentes architectures emploient des formats variés : par exemple, ARM Compiler utilise le format scat, tandis que GCC repose sur le format ld, chacun avec s ...
Publié le 14 juillet à 20h18
Compiler FFmpeg sur Linux pour des Architectures Variées : GCC, Emscripten et MinGW-w64
La compilation de FFmpeg, une suite logicielle libre et open-source permettant d'enregistrer, convertir et diffuser des contenus audio et vidéo numériques, implique l'utilisation de l'outil de configuraton configure. Cet outil génère un Makefile adopté à l'environnement cible, en fonction des options spécifiées.
Les options de configuration se ...
Publié le 9 juillet à 05h58
Déploiement Autonome de Redis sur CentOS 7 en Environnement Hors Ligne
Préparation de l'environnement et des dépendances
Avant de commencer, assurez-vous qu'aucune instance résiduelle n'est présente et que le compilateur C est disponible sur le système.
# Vérification des processus existants
[admin@srv ~]$ ps aux | grep -i redis
# Désinstallation si nécessaire
[admin@srv ~]$ sudo yum erase redis -y
# Vérificatio ...
Publié le 5 juillet à 02h31