Toulibre organise une rencontre autour des Logiciels Libres le mercredi 16 décembre, de 19h à 23h au Centre Culturel Bellegarde, 17 rue Bellegarde à Toulouse.
À 20h, Laurent Guerby présentera l'architecture du compilateur du projet GNU GCC - GNU Compiler Collection, qui offre en standard le support des langages de programmation C, C++, Objective-C, Fortran, Java, et Ada pour plusieurs dizaines de plateformes.
Il parlera aussi de la communauté autour de GCC, de son histoire et des développements à venir dans la version 4.5. Enfin, il donnera quelques astuces, conseils d'utilisation et comment bien communiquer avec la communauté GCC, bénévole et professionnelle.
Laurent Guerby contribue modestement à GCC depuis 1995, notamment autour du langage Ada et il a lancé le projet de ferme de compilation GCC en 2005.
Un enregistrement vidéo de la présentation sera disponible par la suite sur le site de Toulibre.
Par ailleurs, comme lors de chaque rencontre Toulibre, le centre Bellegarde sera ouvert à partir de 19h et pendant toute la soirée pour accueillir toute personne désireuse d'échanger ou de trouver de l'aide sur des Logiciels Libres. Vous pouvez, si besoin, apporter votre ordinateur. Dans ce cas, ainsi que pour toute demande d'aide particulière, merci de nous adresser un courrier électronique au préalable à contact at toulibre.org en décrivant vos besoins pour que nous puissions vous répondre efficacement.
Forum Linux.debian/ubuntu Drivers carte graphique Intel sur prtbl Toshiba P300 ??!!!...
23
mai
2009
Salut à tous.
Je viens d'installer la Dedian5-Lenny sur un PC portable Toshiba-P300-1H9, puis ensuite mis KDE-4.1, parce que bon, Gnome, ça le fait moyen pour moi...
Tout c'est bien passé, merci, sauf que j'ai une résol d'écran pitoyable de 1024x768, et bien sur anamorphosée sur l'écran 16/9e...
L'extase...
Il semblerait donc que les drivers de base de la Debian5 ne gèrent pas spécialement bien la carte graphique Mobile Intel4 Series Express Chipset Family (Intel GMA 4500M), qui équipe mon (…)
Je viens d'installer la Dedian5-Lenny sur un PC portable Toshiba-P300-1H9, puis ensuite mis KDE-4.1, parce que bon, Gnome, ça le fait moyen pour moi...
Tout c'est bien passé, merci, sauf que j'ai une résol d'écran pitoyable de 1024x768, et bien sur anamorphosée sur l'écran 16/9e...
L'extase...
Il semblerait donc que les drivers de base de la Debian5 ne gèrent pas spécialement bien la carte graphique Mobile Intel4 Series Express Chipset Family (Intel GMA 4500M), qui équipe mon (…)
Mandriva Linux 2009.1 Spring est disponible
La nouvelle version de Mandriva Linux est disponible ce jour pour téléchargement pour tous, sur tous les miroirs habituels.
Fidèle à son calendrier de sortie d'une version tous les six mois, Mandriva met à disposition la version dite Spring 2009.1.
Cette version inclut un nombre conséquent de mises à jour, tant au niveau du cœur du système (noyau, GlibC) que du serveur d'affichage Xorg, des bureaux au choix, des outils applicatifs tiers. Une révision des drakxtools et de nombreux points d'améliorations sur certains sont également au menu de cette Spring.
Elle propose un nouveau mode de traitement des fichiers ISO : au lieu de simplement les graver, on peut dorénavant les transférer sur une clef USB, directement, et obtenir une clef USB amorçable. Ceci est valable tant pour la version LiveCD que la version classique. Un utilitaire graphique pour toutes les distributions est disponible pour réaliser cette opération de copie d'ISO sur une clef USB (« ISO hybride »). L'opération est rapide, très simple et parfaitement fonctionnelle.
Fidèle à son calendrier de sortie d'une version tous les six mois, Mandriva met à disposition la version dite Spring 2009.1.
Cette version inclut un nombre conséquent de mises à jour, tant au niveau du cœur du système (noyau, GlibC) que du serveur d'affichage Xorg, des bureaux au choix, des outils applicatifs tiers. Une révision des drakxtools et de nombreux points d'améliorations sur certains sont également au menu de cette Spring.
Elle propose un nouveau mode de traitement des fichiers ISO : au lieu de simplement les graver, on peut dorénavant les transférer sur une clef USB, directement, et obtenir une clef USB amorçable. Ceci est valable tant pour la version LiveCD que la version classique. Un utilitaire graphique pour toutes les distributions est disponible pour réaliser cette opération de copie d'ISO sur une clef USB (« ISO hybride »). L'opération est rapide, très simple et parfaitement fonctionnelle.
Sortie de la version 4.4 du compilateur GCC
Aujourd'hui la sortie de la version 4.4 du compilateur GCC a été annoncée sur la liste de diffusion du projet.
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.
La sortie de GCC 4.4 a été grandement retardée par des questions d'ordre juridiques. En effet la FSF a dû se prononcer sur la nouvelle "Runtime Library Exception" qui autorise le passage des diverses bibliothèques sous licence GPLv3 ainsi que l'arrivée prochaine des greffons dans l'architecture de GCC. La FSF étant connue pour sa hâte toute relative sur les questions juridiques il a fallu patienter ce qui a provoqué un certain mécontentement chez plusieurs développeurs. Néanmoins le comité directeur de GCC a préféré jouer la prudence (better safe than fast) et attendre d'avoir l'aval des juristes de la FSF avant d'autoriser la sortie tant attendue.
Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.4 de GCC.
NdM : pour l'anecdote, cette dépêche a été initialement soumise le 18 décembre 2008, a attendu la sortie officielle de GCC 4.4, et à ce titre remporte le titre de dépêche restée le plus longtemps en modération (le record précédent étant de 70 jours).
Écrit à l'origine par Richard Stallman, le logiciel GCC (GNU Compiler Collection) est le compilateur de référence du monde du logiciel libre. Il accepte des codes source écrits en C, C++, Objective-C, Fortran, Java et Ada et fonctionne sur une multitude d'architectures.
La sortie de GCC 4.4 a été grandement retardée par des questions d'ordre juridiques. En effet la FSF a dû se prononcer sur la nouvelle "Runtime Library Exception" qui autorise le passage des diverses bibliothèques sous licence GPLv3 ainsi que l'arrivée prochaine des greffons dans l'architecture de GCC. La FSF étant connue pour sa hâte toute relative sur les questions juridiques il a fallu patienter ce qui a provoqué un certain mécontentement chez plusieurs développeurs. Néanmoins le comité directeur de GCC a préféré jouer la prudence (better safe than fast) et attendre d'avoir l'aval des juristes de la FSF avant d'autoriser la sortie tant attendue.
Dans la suite de la dépêche, vous pourrez découvrir les nouveautés et les optimisations mises en œuvre dans cette version 4.4 de GCC.
NdM : pour l'anecdote, cette dépêche a été initialement soumise le 18 décembre 2008, a attendu la sortie officielle de GCC 4.4, et à ce titre remporte le titre de dépêche restée le plus longtemps en modération (le record précédent étant de 70 jours).
Forum Programmation.autre Édition de liens : comment lister tous les lien ?
8
avr.
2009
Bonjour,
je développe un programme en fortran (compilateur=gfortran) et je suis actuellement en train de le scinder en deux :
- un noyau (compilation statique) contenant lecture des données et traitement de celles-ci,
- une librairie dynamique pour assurer le post-traitement et l'écriture de fichiers.
Afin de vérifier que j'ai proprement réalisé cette séparation, j'aimerais maintenant afficher exhaustivement les liens existants entre le noyau et la librairie (en pratique, je veux m'assurer que le noyau ne va utiliser la librairie (…)
je développe un programme en fortran (compilateur=gfortran) et je suis actuellement en train de le scinder en deux :
- un noyau (compilation statique) contenant lecture des données et traitement de celles-ci,
- une librairie dynamique pour assurer le post-traitement et l'écriture de fichiers.
Afin de vérifier que j'ai proprement réalisé cette séparation, j'aimerais maintenant afficher exhaustivement les liens existants entre le noyau et la librairie (en pratique, je veux m'assurer que le noyau ne va utiliser la librairie (…)
La version 2.5 du compilateur LLVM est disponible
Le compilateur LLVM (pour Low Level Virtual Machine) est disponible dans sa version 2.5 depuis le 2 mars dernier.
Ce projet de compilateur sous licence BSD est très modulaire et a choisi le langage C++ pour son implémentation. Il utilise actuellement le compilateur GCC du projet GNU pour analyser le code source (LLVM-GCC) mais un nouveau frontal, Clang, est prévu pour remplacer GCC à terme.
Ce projet de compilateur sous licence BSD est très modulaire et a choisi le langage C++ pour son implémentation. Il utilise actuellement le compilateur GCC du projet GNU pour analyser le code source (LLVM-GCC) mais un nouveau frontal, Clang, est prévu pour remplacer GCC à terme.
SCons 1.0
SCons est un logiciel libre sous licence MIT, écrit en Python, de construction de logiciels. Il permet d'automatiser les compilations comme avec les logiciels libres autoconf et automake, et contient un cache comme ccache. Il est conçu pour être plus rapide, facile et fiable que le traditionnel make et son implémentation GNU Make. Il fonctionne sur les systèmes POSIX (Linux, *BSD, Unix, etc.) et sur Microsoft Windows.
La version 1.0 de SCons a été atteinte, le mardi 12 août 2008. Elle est fonctionnellement identique à la version 0.98.5, seules des mises à jour de documentation sont les nouveautés. Les API 1.0 resteront compatibles durant toute la vie de la série 1.x. La version 1.0.1 est déjà prévue pour septembre, incluant des corrections de bugs et améliorations de performances.
Les fichiers de configuration de SCons sont écrits en Python, ce qui offre une très grande souplesse et de nombreuses possibilités. Il analyse automatiquement des dépendances C/C++/Fortran. SCons permet de construire à partir de dépôts centraux de code source (SCCS, RCS, CVS, BitKeeper et Perforce) et/ou de cibles pré-construites, il utilise des signatures MD5 pour détecter des changements dans les fichiers et peut compiler en parallèle.
Ardour, Blender, VMware sont des exemples d'applications construites avec SCons. Les paquets sont disponibles sous forme de tarball, paquet zip, DEB et RPM, en source et binaire (et installeur Microsoft Windows).
La version 1.0 de SCons a été atteinte, le mardi 12 août 2008. Elle est fonctionnellement identique à la version 0.98.5, seules des mises à jour de documentation sont les nouveautés. Les API 1.0 resteront compatibles durant toute la vie de la série 1.x. La version 1.0.1 est déjà prévue pour septembre, incluant des corrections de bugs et améliorations de performances.
Les fichiers de configuration de SCons sont écrits en Python, ce qui offre une très grande souplesse et de nombreuses possibilités. Il analyse automatiquement des dépendances C/C++/Fortran. SCons permet de construire à partir de dépôts centraux de code source (SCCS, RCS, CVS, BitKeeper et Perforce) et/ou de cibles pré-construites, il utilise des signatures MD5 pour détecter des changements dans les fichiers et peut compiler en parallèle.
Ardour, Blender, VMware sont des exemples d'applications construites avec SCons. Les paquets sont disponibles sous forme de tarball, paquet zip, DEB et RPM, en source et binaire (et installeur Microsoft Windows).
Forum général.général building GCC on openBSD4.3
17
juil.
2008
Bonjour,
Si quelqu'un a la moindre idée pour m'aider, bienvenue. Voici le problème :
J'ai reçu une machine bi-opteron qui semble dysfonctionner : aucune des grandes distributions linux ne tourne dessus (FC-ubuntu-centOS-gentoo) le seul linux qui boot est LFS (i386 kernel 2.4) mais sans support SATA, ethernet et mémoire au-delà de 3.2GO. Là aussi impossible de compiler gcc à cause d'erreurs dans le code de gfortran.
Le seul truc que j'ai pu trouver qui arrive a fonctionner normalement jusqu'ici est (…)
Si quelqu'un a la moindre idée pour m'aider, bienvenue. Voici le problème :
J'ai reçu une machine bi-opteron qui semble dysfonctionner : aucune des grandes distributions linux ne tourne dessus (FC-ubuntu-centOS-gentoo) le seul linux qui boot est LFS (i386 kernel 2.4) mais sans support SATA, ethernet et mémoire au-delà de 3.2GO. Là aussi impossible de compiler gcc à cause d'erreurs dans le code de gfortran.
Le seul truc que j'ai pu trouver qui arrive a fonctionner normalement jusqu'ici est (…)
Forum Programmation.autre Hierarchie et organisation des dossiers d'un projet
22
avr.
2008
Bonjour,
Je suis actuellement en train de reprendre un code pour le mettre à jour et l'améliorer. Ce code est actuellement grossièrement monolithique (deux fichiers dont un de plus de 3000 lignes...) et je cherche à le modulariser au maximum.
Le code étant en fortran 77, je suis en train de le passer progressivement en fortran 90 pour profiter des "modules" fortran (pour ceux qui ne connaisse pas, c'est un croisement assez pratique entre objets et librairies). Or, je cherche (…)
Je suis actuellement en train de reprendre un code pour le mettre à jour et l'améliorer. Ce code est actuellement grossièrement monolithique (deux fichiers dont un de plus de 3000 lignes...) et je cherche à le modulariser au maximum.
Le code étant en fortran 77, je suis en train de le passer progressivement en fortran 90 pour profiter des "modules" fortran (pour ceux qui ne connaisse pas, c'est un croisement assez pratique entre objets et librairies). Or, je cherche (…)
Forum général.cherche-logiciel Grqphique et liste des dépendances d'un programme
22
avr.
2008
Bonjour,
Je cherche à créer un graphique avec la liste de toutes les fonctions et librairies appelées par un programme (en fortran). Une sorte d'arbre en fait, qui me liste : "telle fonction appelle telle fonction qui appelle ..."
J'imagine que ce genre de chose existe forcément, mais je n'arrive pas à trouver ça !
Merci d'avance pour votre aide !
Je cherche à créer un graphique avec la liste de toutes les fonctions et librairies appelées par un programme (en fortran). Une sorte d'arbre en fait, qui me liste : "telle fonction appelle telle fonction qui appelle ..."
J'imagine que ce genre de chose existe forcément, mais je n'arrive pas à trouver ça !
Merci d'avance pour votre aide !
Forum Linux.debian/ubuntu Installer proprement quelques paquets de testing ?
11
avr.
2008
Salut,
J'aurai besoin de quelques conseils pour installer seulement quelques paquets de la testing sur ma stable sans corrompre tout le système. Comme je suis conscient qu'une telle question peut paraître bizarre et que qu'un expert pourrait avoir mieux à me proposer que cette idée peut-être saugrenue, je vous raconte l'histoire qui m'amène à poser cette question:
J'ai un dell pas trop moderne (P4/ICH7) sous débian depuis déjà quelques temps (un peu plus d'un an). Jusqu'à récemment j'utilisais la testing (…)
J'aurai besoin de quelques conseils pour installer seulement quelques paquets de la testing sur ma stable sans corrompre tout le système. Comme je suis conscient qu'une telle question peut paraître bizarre et que qu'un expert pourrait avoir mieux à me proposer que cette idée peut-être saugrenue, je vous raconte l'histoire qui m'amène à poser cette question:
J'ai un dell pas trop moderne (P4/ICH7) sous débian depuis déjà quelques temps (un peu plus d'un an). Jusqu'à récemment j'utilisais la testing (…)
Sortie de GCC 4.3
La nouvelle version 4.3 de GCC (GNU Compiler Collection) vient de sortir.
Cette version du compilateur du projet GNU, initié par Richard Stallman, est particulièrement importante et a été testée depuis des mois de façon intensive par les distributions car elle sera le compilateur utilisé par Fedora 9, par OpenSuse 11.0 et par Debian Lenny - ce message détaillé donne une bonne idée du travail ayant lieu actuellement chez Debian pour pouvoir utiliser GCC 4.3 dans la future version stable de la distribution.
Ci-dessous, les nouveautés concernant GCC, gfortran, gcj et les optimisations mises en oeuvre.
Cette version du compilateur du projet GNU, initié par Richard Stallman, est particulièrement importante et a été testée depuis des mois de façon intensive par les distributions car elle sera le compilateur utilisé par Fedora 9, par OpenSuse 11.0 et par Debian Lenny - ce message détaillé donne une bonne idée du travail ayant lieu actuellement chez Debian pour pouvoir utiliser GCC 4.3 dans la future version stable de la distribution.
Ci-dessous, les nouveautés concernant GCC, gfortran, gcj et les optimisations mises en oeuvre.
Forum Programmation.c++ pofiler et C++
6
fév.
2008
Bonjour à tous,
j'essaye de profiler une application avec ccmalloc, le souci c'est que d'habitude je développe avec eclipse donc j'ai beaucoup de mal à trouvé comment lancé ccmalloc
pour compiller mon appli, eclipse lance la commande :
j'essaye de profiler une application avec ccmalloc, le souci c'est que d'habitude je développe avec eclipse donc j'ai beaucoup de mal à trouvé comment lancé ccmalloc
pour compiller mon appli, eclipse lance la commande :
make -k all
Building file: ../Source/Lib.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/Lib.d" -MT"Source/Lib.d" -o"Source/Lib.o" "../Source/Lib.cpp"
Finished building: ../Source/Lib.cpp
Building file: ../Source/test.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/test.d" -MT"Source/test.d" (…)
Forum Programmation.c++ ACML , libgfortran , ubuntu x86_64
5
fév.
2008
Bonjour , je suis passer il y a peu de temps sur 64bits.
Je code une librairie qui a besoin d'acml, comme on me la expliquer sur un autre post après avoir installé acml (le 4.0.1) je met le chemin de la lib dans le /etc/ld.so.conf et je fais un sudo ldconfig.
Coté acml tout va presque bien , je m'explique : j'ai pris la version compilée avec gfortran pour 64bit (...normal..), donc pour ma librairie je link acml et (…)
Je code une librairie qui a besoin d'acml, comme on me la expliquer sur un autre post après avoir installé acml (le 4.0.1) je met le chemin de la lib dans le /etc/ld.so.conf et je fais un sudo ldconfig.
Coté acml tout va presque bien , je m'explique : j'ai pris la version compilée avec gfortran pour 64bit (...normal..), donc pour ma librairie je link acml et (…)
Forum Linux.général compilation; Qu'est-ce qui manque?
2
fév.
2008
Je cherche à compiler un petit tetris nommé TUTRIS;
dans le config.log je trouve:
.../
configure:2173: gcc -v &5
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
configure:2176: $? = 0
configure:2178: gcc -V &5
gcc: '-V' option must have argument
configure:2181: $? = 1
configure:2205: checking for C compiler default output
configure:2208: (…)
dans le config.log je trouve:
.../
configure:2173: gcc -v &5
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.1.3 --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
configure:2176: $? = 0
configure:2178: gcc -V &5
gcc: '-V' option must have argument
configure:2181: $? = 1
configure:2205: checking for C compiler default output
configure:2208: (…)