Comment trouver le compilateur C sous Squeeze?

Bonjour,

Je veux commencer a ecrire des programmes en C. Je suis sous Squeeze. J’ai regarde les paquets installes avec aptitude search ~i.

J’ai trouve que j’avais un compilateur C qui etait installe :

i gcc-4.4-base - The GNU Compiler Collection (base package)

Je crois que sous Linux, il y en a toujours un qui est installe par defaut.

J’ai fait les lignes de commandes suivantes :

$ man gcc No manual entry for gcc $ man gcc-4.4-base No manual entry for gcc-4.4-base $ gcc test1.c bash: gcc: command not found $ gcc-4.4-base test1.c bash: gcc-4.4-base: command not found
Je ne comprends pas que je ne puisse pas trouver les pages man de gcc ou compiler un programme avec gcc.

Merci

[code]$ aptitude search ^gcc

p gcc - The GNU C compiler
p gcc-4.1 - The GNU C compiler
p gcc-4.1-base - The GNU Compiler Collection (base package)
p gcc-4.1-locales - The GNU C compiler (native language support files)
p gcc-4.1-multilib - The GNU C compiler (multilib files)
p gcc-4.1-source - Source of the GNU Compiler Collection
p gcc-4.3 - The GNU C compiler
p gcc-4.3-base - The GNU Compiler Collection (base package)
p gcc-4.3-locales - The GNU C compiler (native language support files)
p gcc-4.3-multilib - The GNU C compiler (multilib files)
p gcc-4.3-source - Source of the GNU Compiler Collection
p gcc-4.4 - The GNU C compiler
i gcc-4.4-base - The GNU Compiler Collection (base package)
p gcc-4.4-locales - The GNU C compiler (native language support files)
p gcc-4.4-multilib - The GNU C compiler (multilib files)
p gcc-4.4-source - Source of the GNU Compiler Collection
p gcc-avr - The GNU C compiler (cross compiler for avr)
p gcc-h8300-hms - The GNU C compiler (cross compiler for h8300-hitac
p gcc-m68hc1x - GNU C compiler for the Motorola 68HC11/12 processo
p gcc-mingw32 - The GNU Compiler Collection (cross compiler for Mi
p gcc-multilib - The GNU C compiler (multilib files)
p gccxml - XML output extension to GCC
[/code]

Donc, je devrai d’abord installer le paquet gcc-4.4. Je ne comprends pas que le paquet gcc-4.4-base soit installe alors que le paquet gcc-4.4 ne le soit pas. Il me semble que le programme principal est gcc-4.4.

Est-ce que je dois, par la suite, installer les autres paquets?

p gcc-4.4-locales - The GNU C compiler (native language support files)
p gcc-4.4-multilib - The GNU C compiler (multilib files)
p gcc-4.4-source - Source of the GNU Compiler Collection

Merci

Le mieux est d’installer le paquet gcc qui dépend de la version la plus récente (gcc-4.4 sur Squeeze).
gcc-4.4-base = paquet nécessaire pour faire tourner les programmes compilés avec gcc 4.4, c’est normal qu’il soit déjà installé alors que gcc n’est pas présent (sinon aucun programme ne fonctionnerait)
gcc-4.4-locales = traduction des messages émis par gcc lors de la compilation (je te déconseille de l’installer, sinon ça va compliquer tes recherches sur internet quand tu vas avoir un problème ; il vaut mieux travailler avec des messages d’erreur exclusivement en anglais)
gcc-4.4-multilib = un truc qui a à voir avec le multi-architecture et la cross-compilation (si j’ai bien compris), tu n’en as pas besoin
gcc-4.4-source = les sources de gcc, ça ne te sera pas utile à moins que tu n’aies envie de recompiler le compilateur

En plus du compilateur, il te faudra au moins aussi les en-têtes de la libc (libc6-dev).
De manière générale, pour avoir un environnement de base il suffit d’installer build-essential qui se charge d’installer le strict minimum (gcc, g++, make et en-têtes).

Et quand tu manques d’infos sur un paquet : aptitude show NOM_DU_PAQUET afin de pouvoir lire sa description complète. :wink:

Merci pour ta reponse,

Si je resume, je dois faire, dans l’ordre :

[code]# aptitude install gcc

aptitude install gcc-4.4-locales

aptitude install gcc-4.4-multilib

aptitude install build-essential

[/code]
Merci beaucoup

En passant, installer manpages-fr et devhelp peut être utile :wink:

Merci du conseil