#1 Le 18/11/2006, à 13:53
- Link31
[Résolu] Indiquer le paquet à installer pour le développement
Salut,
À chaque fois que je passe sur ce forum, je tombe sur au moins un message où je dois conseiller d'installer le paquet build-essential. Soit la question est de savoir quel paquet installer pour avoir un compilateur, soit c'est "pourquoi je ne peux pas compiler alors que j'ai installé gcc ?". Or le paquet gcc ne fournit pas tout ce qu'il faut pour compiler autre chose qu'un helloworld (il manque make, autoconf, entre autres).
Que penseriez-vous d'un épinglé dans le forum de développement qui explique que c'est build-essential et pas gcc qu'il faut installer pour pouvoir compiler sans problèmes ?
Dernière modification par Link31 (Le 18/07/2007, à 22:05)
Hors ligne
#2 Le 18/11/2006, à 14:51
- any
Re : [Résolu] Indiquer le paquet à installer pour le développement
je suis d'accord , c'est le minimum syndical!
une rechercher sur "build-essential" permet de vite de s'en rendre compte .
mais je ne suis pas sur que cela suffiras si c'est épingle seulement dans dev.
moi je serait plus pour un FAQ style : "START HERE" tout en haut de la page générale du forum.
avec les questions les plus souvent posées.
#3 Le 19/11/2006, à 18:06
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Ça n'intéresse qu'any et moi ? Les modos, qu'est-ce que vous en pensez ?
Hors ligne
#4 Le 23/11/2006, à 21:37
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
up
Hors ligne
#5 Le 02/12/2006, à 14:33
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
up
J'aimerais quand même avoir un avis, positif ou pas. Je trouve étrange de laisser une suggestion comme la mienne sans réponse pendant déjà 15 jours. Les modos ne liraient-ils pas les messages de cette catégorie ?
Hors ligne
#6 Le 02/12/2006, à 15:19
- lut!n
Re : [Résolu] Indiquer le paquet à installer pour le développement
Salut,
une rapide recherche qur le wiki permet de voir que http://doc.ubuntu-fr.org/installation/compilation indique clairement d'installer le paquet build-essential pour compiler. Il suffirait peut-etre d'ajouter ce lien dans le post 'a lire avant de poster' de coffee ?
Hors ligne
#7 Le 02/12/2006, à 15:44
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Pourquoi pas, mais je pense qu'il faudrait créer un autre sujet épinglé pour donner cette information. Je suppose que personne ne lit le "à lire avant de poster" de chaque catégorie, parce que c'est le même post à chaque fois.
Hors ligne
#8 Le 07/12/2006, à 20:51
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Juste pour rappeler que ce sujet n'est pas encore résolu ;)
Hors ligne
#9 Le 11/12/2006, à 02:15
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Juste pour rappeler que ce sujet n'est pas encore résolu
Hors ligne
#10 Le 11/12/2006, à 13:46
- trucutu
Re : [Résolu] Indiquer le paquet à installer pour le développement
Il suffirait peut-etre d'ajouter ce lien dans le post 'a lire avant de poster' de coffee ?
Non, cela ne suffirait pas ! il fait se rendre à l'évidence, personne ne lit ce post...
Comme cela été soulevé dans un autre post, il est clair qu'il faudrait mettre un lien (forum->doc) vers les "opération de base" (mp3, développement ...) pour espérer réduire le nombre de posts "à réponse triviale" (ok, la réponse ne l'est pas pour celui qui va poster la question, mais le débat n'est pas là)
De plus, il faudrait que ces liens aparaissent assez clairement.
Je propose par exemple, dans la partie développement, un post épinglé "Quels paquets installer pour développer en C/C++" : "Pour développer en C/C++ avec gcc ou g++, il faut commencer par installer build-essential..."+lien vers doc
Même genre de posts dans les parties Multimédia (mp3, dvd...), avant installation (partitionnement)...
Voilà, c'est une idée comme une autre...
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#11 Le 30/01/2007, à 00:00
- any
Re : [Résolu] Indiquer le paquet à installer pour le développement
Il suffirait peut-etre d'ajouter ce lien dans le post 'a lire avant de poster' de coffee ?
@lut!n
ben ca serait deja un bon debut je pense ! et puis ca coute rien !
mais Non, cela ne suffirait pas ! il fait se rendre à l'évidence, personne ne lit ce post...
@trucutu
au pire cela ne servira a rien
#12 Le 30/01/2007, à 09:40
- aitina
Re : [Résolu] Indiquer le paquet à installer pour le développement
Bonjour tout le Monde
C'est vrai et mea culpa...
Je n'ai pas regardé le post...
Cordialement
#13 Le 10/07/2007, à 19:51
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
up
Depuis mon dernier message ici, j'ai dû répondre quelques dizaines de fois qu'il fallait installer ce paquet et non le seul paquet GCC.
Si l'un des modérateurs/admins cherche quelque chose d'utile à faire pour ce forum, il devrait donner suite à ma suggestion...
Hors ligne
#14 Le 11/07/2007, à 22:34
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
http://forum.ubuntu-fr.org/viewtopic.php?pid=1041364#p1041364
http://forum.ubuntu-fr.org/viewtopic.php?pid=1038677#p1038677
http://forum.ubuntu-fr.org/viewtopic.php?pid=1020920#p1020920
http://forum.ubuntu-fr.org/viewtopic.php?pid=692828#p692828
http://forum.ubuntu-fr.org/viewtopic.php?pid=657150#p657150
http://forum.ubuntu-fr.org/viewtopic.php?pid=600762#p600762
http://forum.ubuntu-fr.org/viewtopic.php?pid=588728#p588728
http://forum.ubuntu-fr.org/viewtopic.php?pid=586901#p586901
http://forum.ubuntu-fr.org/viewtopic.php?pid=336803#p336803
http://forum.ubuntu-fr.org/viewtopic.php?pid=497414#p497414
http://forum.ubuntu-fr.org/viewtopic.php?pid=716985#p716985
Hors ligne
#15 Le 11/07/2007, à 22:52
- any
Re : [Résolu] Indiquer le paquet à installer pour le développement
Bravo Link31, tu as gagne ! c'est la 10000 eme fois lol
je veux dire c'est la 10000 eme fois que link31 signal d'installer le paquet build-essential
c'est peut etre aussi le temps pour qu'un admin du site pense enfin a mettre cela dans le a lire avant de poster . c'est fait d'ailleurs longtemps que link31 (et d'autre 'ailleurs dont moi) demande cela .
#16 Le 11/07/2007, à 23:20
- reeth
Re : [Résolu] Indiquer le paquet à installer pour le développement
Je suis d'accord (d'ailleurs j'ai fait une bourde dans l'une des réponses que j'ai donné, merci de m'avoir corrigé Link31 ) avec vous un lien peut être intéressant.
Hors ligne
#17 Le 12/07/2007, à 12:55
- luckynux
Re : [Résolu] Indiquer le paquet à installer pour le développement
Un grand merci à Link31, je trouve qu'il a tout à fait raison il faudrait épingler ça !
Hors ligne
#18 Le 18/07/2007, à 11:06
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
http://forum.ubuntu-fr.org/viewtopic.php?pid=1052508#p1052508
up
Dernière modification par Link31 (Le 18/07/2007, à 13:50)
Hors ligne
#19 Le 18/07/2007, à 17:56
- Ju.
Re : [Résolu] Indiquer le paquet à installer pour le développement
Hello !
Quel est le message a epingler ?
Fais en un joli et clair avec un titre explicite, je l'epinglerai.
il faut imperativement un lien vers : http://doc.ubuntu-fr.org/tutoriel/compilation
Dernière modification par Ju. (Le 18/07/2007, à 18:00)
Hors ligne
#20 Le 18/07/2007, à 18:50
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
[titre] IMPORTANT : comment compiler un programme sous Ubuntu
I. Les paquets nécessaires
Installer en priorité le paquet build-essential.
Les langages de programmation (non-interprétés) les plus populaires sous Linux sont le C et le C++.
Si vous récupérez le code source d'un programme sur internet, il sera très probablement écrit dans l'un de ces langages. Si vous voulez vous initier à le programmation, le C est un bon moyen de débuter.
Dans tous les cas, pour compiler un code en C/C++ et le transformer un programme utilisable, le paquet à installer est : build-essential.
sudo apt-get install build-essential
Ce paquet est un méta-paquet, qui va installer plusieurs autres paquets requis pour compiler sans problèmes.
II. Vérifier le fonctionnement
Voici un code simple en C pour tester si tout fonctionne bien :
- enregistrez ce code sous le nom test.c :
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("Tout fonctionne correctement !\n");
return 0;
}
- ouvrez un terminal, et lancez la commandes suivantes (en supposant que test.c soit dans votre répertoire personnel) :
gcc test.c -o test
- pour exécuter le programme :
./test
III. Les erreurs rencontrées
Il faut éviter d'installer les différents paquets de développement (gcc, binutils, make...) séparément, l'absence de l'un d'entre eux peut conduire à ce type d'erreurs :
test.c: erreur: stdio.h : Aucun fichier ou répertoire de ce type
test.c: In function «main»:
test.c: attention : incompatible implicit declaration of built-in function «printf»
checking for C compiler default output file name... configure: error: C compiler cannot create executables
gcc: commande introuvable (ou "not found")
g++: commande introuvable
cc: commande introuvable
I can't find <xxx.h>.
Si vous rencontrez l'une de ces erreurs, la solution est d'installer le paquet build-essential.
IV. Compiler un code source téléchargé (le plus souvent *.tar.gz ou *.tar.bz2)
Pour compiler un programme récupéré sous forme de code source sur internet, la démarche habituelle est :
./autogen.sh
(ce n'est pas toujours nécessaire, vérifiez si un fichier autogen.sh est présent)
puis :
./configure
make
sudo make install
(le sudo n'est nécessaire que pour l'étape d'installation)
Il existe des variantes selon les programmes, c'est pourquoi il est généralement recommandé de lire le fichier README qui vient avec les sources. Mais vous pouvez très bien essayer la méthode générique avant
Notez que sous Ubuntu, il est recommandé de créer des paquets .deb à l'étape d'installation, en remplaçant sudo make install par sudo checkinstall (plus d'infos dans la documentation)
V. Installer les bibliothèques nécessaires et leurs headers
Pendant l'étape du ./configure, le système de compilation cherche les bibliothèques et les headers nécessaires sur votre système. Lorsque l'un d'eux est introuvable, il affiche un message d'explication.
À partir de là, il faut essayer de deviner quel est le paquet manquant. Une bonne piste est de rechercher les paquets de développement, par exemple si le configure réclame SDL-1.2 ou libSDL-1.2, il faudra installer le paquet libsdl-1.2-dev, ou un nom approchant.
Il peut être utile de chercher quel paquet contient tel fichier grâce au site packages.ubuntu.com.
Hors ligne
#21 Le 18/07/2007, à 19:02
- Ju.
Re : [Résolu] Indiquer le paquet à installer pour le développement
Ca va etre dur d'epingler ca... il faut un premier message dans le forum dev.
Hors ligne
#22 Le 18/07/2007, à 19:04
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Oui, c'est bien le principe d'un épinglé. C'est si difficile à faire que ça ? Je croyais qu'il suffisait de cocher une case puis de cliquer sur un bouton...
Tu peux me donner ton pass admin si tu veux que je le fasse
Hors ligne
#23 Le 18/07/2007, à 19:20
- xabilon
Re : [Résolu] Indiquer le paquet à installer pour le développement
Salut
Euhh ... je sais pas, je me plante peut-être, mais je voyais un truc vraiment beaucoup plus simple, genre FAQ :
"- j'ai installé gcc, mais je n'arrive pas à compiler.
- parce que tu dois installer build-essential, comme indiqué dans la doc (lien vers la doc)"
(enfin, c'est peut-être trop simple, là ...)
Le but de l'épinglé n'étant pas de se substituer à la documentation (à mon avis), mais de répondre succintement aux questions les plus fréquentes.
J'ai bon ?
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne
#24 Le 18/07/2007, à 19:33
- Link31
Re : [Résolu] Indiquer le paquet à installer pour le développement
Bah faites ce que vous voulez. Si quelqu'un préfère mettre ce post dans la documentation, qu'il le fasse. Mais bon, vu que si peu de gens lisent la documentation, autant tout mettre au même endroit en tête de la rubrique du forum.
Dernière modification par Link31 (Le 18/07/2007, à 19:34)
Hors ligne
#25 Le 18/07/2007, à 19:41
- Ju.
Re : [Résolu] Indiquer le paquet à installer pour le développement
C'est pourtant pas complique : je peux pas epingler un message en particluler * , on epingle des discussions, donc faut amorcer la pompe.
-->
http://forum.ubuntu-fr.org/viewtopic.php?id=134535
* celui la par exemple :
http://forum.ubuntu-fr.org/viewtopic.php?pid=1052996#p1052996
Hors ligne