Re: Compilation C

2003-03-11 Par sujet François Boisson
On Tue, 11 Mar 2003 11:36:04 +0100
Lionel Elie Mamane <[EMAIL PROTECTED]> wrote:

> On Thu, Mar 06, 2003 at 11:03:16AM +0100, [EMAIL PROTECTED] wrote:
> > On Thu, 6 Mar 2003, Charles Goyard wrote:
> 
> >> GCC sait compiler autre chose que du C, il me semble.

à ce sujet, j'ai dit une bêtise, le préprocesseur est dans un paquet
séparé (cpp) et non intégré dans gcc comme je le croyais.

F.B 



Re: Compilation C

2003-03-11 Par sujet Lionel Elie Mamane
On Thu, Mar 06, 2003 at 11:03:16AM +0100, [EMAIL PROTECTED] wrote:
> On Thu, 6 Mar 2003, Charles Goyard wrote:

>> GCC sait compiler autre chose que du C, il me semble.

> bon cadripillotomons ensemble.

> moi je suis neuneu

> bulgroz:TP/C > apt-cache search c-compiler
> gcc - The GNU C compiler.
> 
> humm ça à l'air bien ça.
> donc
> bulgroz:TP/C > sudo apt-get install gcc

Le neuneu, il utilise pas apt-get, il utilise dselect ou synaptic ou
aptitude, des front-ends qui vont le "forcer" à suivre les Recommends:

-- 
Lionel



Re: Compilation C

2003-03-06 Par sujet François Boisson
On Thu, 6 Mar 2003 12:01:05 +0100 (CET)
[EMAIL PROTECTED] wrote:

> On Thu, 6 Mar 2003, Gaël Le Mignot wrote:
> 
> 
> >  > GCC sait compiler autre chose que du C, il me semble.
> >
> > Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
> > dépendent bien sûr pas de la GNU libc. Donc il est possible d'utiliser
> > gcc sans avoir libc-dev, dans certains cas.
>~
> Tout comme Yves, tu met le doigt sur ce qui me gène
> 
> je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
> le libc est vachement utilisé non? hormis le fait de vouloir comme le
> souligne Guillaume, tout recoder
> 

Pas forcément, le préprocesseur de gcc seul est courament utilisé. Sur les
des systèmes à taille critique, on n'utilise que dietlibc-dev qui se passe
de libc-dev. Le premier exemple est suffisamment utilisé pour être
significatif.

François Boisson



Re: Compilation C

2003-03-06 Par sujet Frédéric Bothamy
* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [2003-03-06 17:50] :
> On Thu, 6 Mar 2003, Gaël Le Mignot wrote:

[...]

> > La politique Debian est, à juste  titre, de n'installer que ce qui est
> > _nécessaire_ pour utiliser  le programme. Si on peut  utiliser A, même
> > pour certains usages seulement, sans avoir B d'installé, alors B n'est
> > pas une dépendance, mais une suggestion ou une recommendation.
> 
> OK
> c'est un choix. je ne l'approuve pas mais je respecte.

Tu as la possibilité de te compiler une libc6 avec un fichier de
control modifié (après tout, tu as les sources, mais on n'est plus
dans l'optique du débutant qui veut compiler un programme). Cependant,
dans Debian, les responsables respectent la charte Debian qui indique
comment établir la relation entre les paquets
(http://www.fr.debian.org/doc/debian-policy/ch-relationships.html#s7.2) :

» Depends
» 
» This declares an absolute dependency. A package will not be
» configured unless all of the packages listed in its Depends field have
» been correctly configured.
» 
» The Depends field should be used if the depended-on package is
» required for the depending package to provide a significant amount of
» functionality.

La notion de "significant" peut être ambigue, elle est visiblement
laissée à l'appréciation du responsable Debian.

Fred



Re: Compilation C

2003-03-06 Par sujet Arnaud Delobelle
On Thu, Mar 06, 2003 at 01:20:44PM +0100, [EMAIL PROTECTED] wrote:

[snip]

> 
> > Cela dit, ça me choquerait pas particulièrement que les headers
> > soient installés d'office (mais qui à part Microsoft a les
   ^
> > headers d'office?)
  ^^
(je crois déceler un jeu de mot)
> 
> sous Unix les *BSD, Tru64 pour ceux que je connais
> sous MacOS < X l'installation d'un compilo installe les headers
> sous macOS X l'installation d'un compilo installe les header
> 
> je continue ??
> 

Chez Auchan, tous les PC sont fournis avec Windows.
Chez Carrefour, tous les PC sont fournis avec Windows.
A la FNAC, tous les PC sont fournis avec Windows.

Sérieusement:
Il semble que les questions qui engendrent les
trolls^H^H^H^H^H^Hdébats les plus accharnés portent sur les
dépendances dans Debian!  D'habitude c'est le contraire, la question
est : mais pourquoi donc paquet A dépend-il de paquet B bon sang?

Or pour une fois il est clair que gcc ne dépend pas de libc6-dev, pour
plusieurs raisons:

  * on n'installe pas forcément gcc pour compiler du C.

  * si on compile du C, on n'a pas forcément besoin de libc.

  * et même si on utilise libc, ce n'est pas forcément "The GNU C
Library" qu'on veut.  (apt-cache search libc dev).

Cela n'est que mon avis, mais je trouve bien qu'il est logique!

Quoi.

-- 
Arnaud Delobelle
[EMAIL PROTECTED]



Re: Compilation C

2003-03-06 Par sujet edeveaud
On Thu, 6 Mar 2003, Gaël Le Mignot wrote:


> Soit, mais mettre une dépendance sur libc-dev pour gcc ça _empêche_ la
> personne souhaitant  installer gcc  sans les headers  de la  libc (par
> exemple qqn qui ne veut que compiler son noyau) de le faire.

OK


> La politique Debian est, à juste  titre, de n'installer que ce qui est
> _nécessaire_ pour utiliser  le programme. Si on peut  utiliser A, même
> pour certains usages seulement, sans avoir B d'installé, alors B n'est
> pas une dépendance, mais une suggestion ou une recommendation.

OK
c'est un choix. je ne l'approuve pas mais je respecte.

> Le   package  de   base  à   installer  pour   pouvoir   compiler  est
> build-essential, pas gcc.
>
>  > 
>  > tous les autres systèmes que je fréquente installent les headers
>  > nécessaires lors de l'installation de gcc
>  > 
>
> Et bien dans ce cas tous les autres systèmes sont dans l'erreur AMHA.

nos HA ne sont pas les mêmes

Eric
-- 
 Ce personnage doit probablement avoir des qualités cachées (bien
 cachées) pour ne pas avoir été rejeté par ces paires. Ou bien
 ça s'apelle l'esprit de corps.
 -+- FrF in : GNU - Il a les couilles chevillées au corps -+-



Re: Compilation C

2003-03-06 Par sujet Yves Rutschle
On Thu, Mar 06, 2003 at 05:01:31PM +0100, busab wrote:
> en dehors du noyau, il existe des alternatives à la glibc, je pense 
> notament à uclibc (micro clibc) qui remplace la glibc pour faire des 
> executables plus compact. D'ailleur, sur le site de uclibc, on peux 
> telecharger une image de système de developpement complet en uclibc, il 
> suffit de la monter et de chrooter dedans compiler les progs en uclibc 
> au lieu de glibc.

Certes, mais uClibc utilise aussi les headers de glibc :-)

/Y



Re: Compilation C

2003-03-06 Par sujet Gaël Le Mignot

edeveaud a écrit : 

 > On Thu, 6 Mar 2003, Gaël Le Mignot wrote:
 >> > GCC sait compiler autre chose que du C, il me semble.
 >> 
 >> Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
 >> dépendent bien sûr pas de la GNU libc. Donc il est possible d'utiliser
 >> gcc sans avoir libc-dev, dans certains cas.
 >~
 > Tout comme Yves, tu met le doigt sur ce qui me gène

 > je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
 > le libc est vachement utilisé non? hormis le fait de vouloir comme le
 > souligne Guillaume, tout recoder

Soit, mais mettre une dépendance sur libc-dev pour gcc ça _empêche_ la
personne souhaitant  installer gcc  sans les headers  de la  libc (par
exemple qqn qui ne veut que compiler son noyau) de le faire.

La politique Debian est, à juste  titre, de n'installer que ce qui est
_nécessaire_ pour utiliser  le programme. Si on peut  utiliser A, même
pour certains usages seulement, sans avoir B d'installé, alors B n'est
pas une dépendance, mais une suggestion ou une recommendation.

Le   package  de   base  à   installer  pour   pouvoir   compiler  est
build-essential, pas gcc.

 > 
 > tous les autres systèmes que je fréquente installent les headers
 > nécessaires lors de l'installation de gcc
 > 

Et bien dans ce cas tous les autres systèmes sont dans l'erreur AMHA.

-- 
Gael Le Mignot "Kilobug" - [EMAIL PROTECTED] - http://kilobug.free.fr
GSM : 06.71.47.18.22 (in France)   ICQ UIN   : 7299959
Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA

Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org



Re: Compilation C

2003-03-06 Par sujet busab

[EMAIL PROTECTED] wrote:

On Thu, 6 Mar 2003, Gaël Le Mignot wrote:




> GCC sait compiler autre chose que du C, il me semble.

Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
dépendent bien sûr pas de la GNU libc. Donc il est possible d'utiliser
gcc sans avoir libc-dev, dans certains cas.


   ~
Tout comme Yves, tu met le doigt sur ce qui me gène

je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
le libc est vachement utilisé non? hormis le fait de vouloir comme le
souligne Guillaume, tout recoder
en dehors du noyau, il existe des alternatives à la glibc, je pense 
notament à uclibc (micro clibc) qui remplace la glibc pour faire des 
executables plus compact. D'ailleur, sur le site de uclibc, on peux 
telecharger une image de système de developpement complet en uclibc, il 
suffit de la monter et de chrooter dedans compiler les progs en uclibc 
au lieu de glibc.

Très utilisé pour les distributions sur disquette.




tous les autres systèmes que je fréquente installent les headers
nécessaires lors de l'installation de gcc


Eric






Re: Compilation C

2003-03-06 Par sujet Fabien - Team ( Syl,Alex,Seb)
Merci Dan.

| Et bien et bien ...que de réponses !!!
| 
| Je suis inscris sur la mailing list depuis moins de 24h...
| 
| Mon premier post , celui de la compilation C à vraiment eu l'effet
| d'une bombe !
| 
| Je suis très étonné par votre réactivité à tous !! j'ai appris
| beaucoup de choses en très peux de temps et la dérive sur le sujet
| concernant les dépendances de gcc était très interessante !
| 
| Merci à tous et bravo ! , continuons comme ça !
| 
| ps : euh je cherche un travail en ce moment, serez vous aussi réactif
| lol ? Mon cv est sur mon site perso..on ne sait jamais :-) @++
|  
| OOo--°,°-oOO
| http:://fcom.free.fr
| 



Re: Compilation C

2003-03-06 Par sujet Frédéric Bothamy
* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [2003-03-06 11:56] :
> Bonjour,
> 
> Le  6 Mar, [EMAIL PROTECTED] a écrit:
> edeveaud> Depends: cpp (>= 2:2.95.4-14), gcc-2.95, cpp-2.95
> edeveaud> Recommends: libc-dev
> edeveaud> 
> edeveaud> Suggests: make, manpages-dev, autoconf, automake, libtool, flex, 
> bison,
> edeveaud> gdb, gcc-2.95-doc
> edeveaud> 
> edeveaud> la question est pourquoi gcc "Recommends" libc-dev
> edeveaud> au lieu de "Depends"
> 
> AMHA la vraie connerie est apt. Pourquoi n'y a-t-il pas moyen de faire
> en sorte que cette cochonerie^H^H^H^H^H^Hmerveille prenne en compte les
> champs Suggests et Recommends ? Tout ça n'arrive jamais avec dselect.

C'est une vieille demande (Bogue #42266, plus de 3 ans et demi).
"Suggests" est probablement un peu trop violent, mais "Recommends" est
AMA une bonne idée.

Fred



Re: Compilation C

2003-03-06 Par sujet edeveaud
On Thu, 6 Mar 2003, Yves Rutschle wrote:

> > 
> > tous les autres systèmes que je fréquente installent les headers
> > nécessaires lors de l'installation de gcc
> > 
>
> Tous les autres systèmes installent des tas de choses que tu
> peux ne pas vouloir (Peut-on installer une Mandrake sans
> X?).

mdr ;-)

>  Ça ne veut pas dire qu'ils sont mieux.

on est d'accord


> Le cas est particulier mais PAS anectodique, il y a
> d'ailleurs sans doute plus de gens qui recompilent leur
> noyau que de gens qui compilent des applications (pasque
> apparement ils sont convaincus que "ça permet vraiment de
> comprendre comment ça marche". Mnarf).

;-)


> Cela dit, ça me choquerait pas particulièrement que les headers
> soient installés d'office (mais qui à part Microsoft a les
> headers d'office?)

sous Unix les *BSD, Tru64 pour ceux que je connais
sous MacOS < X l'installation d'un compilo installe les headers
sous macOS X l'installation d'un compilo installe les header

je continue ??

eric

-- 
 Je cherche 150KF pour un investissement boursier. Remboursement selon
 entente même à fort taux de crédit. Si vous êtes intéressé ou avez des
 renseignements pouvant m'être utile merci de m'envoyer un mail.
 -+- D5 in GNU : Neuneu a acheté du .com et la fin de mois arrive -+-



Re: Compilation C

2003-03-06 Par sujet Daniel Déchelotte
[EMAIL PROTECTED] a écrit :

| On Thu, 6 Mar 2003, Gaël Le Mignot wrote:
|
| > Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
| > dépendent bien sûr pas de la GNU libc. Donc il est possible
| > d'utiliser gcc sans avoir libc-dev, dans certains cas.
|~
| Tout comme Yves, tu met le doigt sur ce qui me gène
| 
| je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
| le libc est vachement utilisé non? hormis le fait de vouloir comme le
| souligne Guillaume, tout recoder

Je ferais un parallèle avec X et les fonts. X a *besoin* d'un jeu de
fonts minimal, fourni par xfonts-base et quelques autres. Pourtant, ces
paquets ne sont que suggérés par xserver-common, parce qu'il est
possible d'utiliser un serveur xfs distant et de ne pas installer les
fonts en local. L'utilisation d'un serveur de fonts distant doit être à
peine plus courante que celle de gcc sans libc-dev, mais le raisonnement
est le même : si le fonctionnement du paquet (pas son utilité, hein)
n'est pas remis en cause, Debian ne doit pas imposer des paquets qui
seraient superflus voire/donc peut-être nocifs pour une utilisation
ésothérique.

Ensuite, le problème, comme déjà dit par Christophe M., c'est
qu'apt-get, l'outil phare de Debian, ignore scandaleusement les champs
suggests et recommends. Ça serait difficile de rajouter en fin
d'installation quelque chose comme « My Lord, may I humbly suggest you
to check these packages? They may prove useful. » ?

Dan
-- 
   qui vient de subir un freeze de 50 secondes parce que mozilla
   affichait une page avec des polices asiatiques dont il n'a que
   faire. Merci xfs pour son efficacité et les paquets x-fonts-*
   pour les polices qui me prennent de la place et du CPU



Re: Compilation C

2003-03-06 Par sujet Yves Rutschle
On Thu, Mar 06, 2003 at 12:01:05PM +0100, [EMAIL PROTECTED] wrote:
> je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
> le libc est vachement utilisé non? hormis le fait de vouloir comme le
> souligne Guillaume, tout recoder
> 
> 
> tous les autres systèmes que je fréquente installent les headers
> nécessaires lors de l'installation de gcc
> 

Tous les autres systèmes installent des tas de choses que tu
peux ne pas vouloir (Peut-on installer une Mandrake sans
X?).   Ça ne veut pas dire qu'ils sont mieux.

Le cas est particulier mais PAS anectodique, il y a
d'ailleurs sans doute plus de gens qui recompilent leur
noyau que de gens qui compilent des applications (pasque
apparement ils sont convaincus que "ça permet vraiment de
comprendre comment ça marche". Mnarf).

Cela dit, ça me choquerait pas particulièrement que les headers
soient installés d'office (mais qui à part Microsoft a les
headers d'office?)

/Y - qui va aller acheter du café à midi.



Re: Compilation C

2003-03-06 Par sujet Georges Mariano
On Thu, 6 Mar 2003 12:01:05 +0100 (CET)
[EMAIL PROTECTED] wrote:

> 
> tous les autres systèmes que je fréquente installent les headers
> nécessaires lors de l'installation de gcc
> 

C'est pas un troll, c'est juste la différence entre une distrib qui se
dit orientée utilisateur (mouen) et les autres distribs qui le font.

Si Debian vendait des voitures, elles n'auraient pas de roues car il
faudrait aller les chercher sois-même soit Nordauto, soit Michelin, soit
..., soit ..., etc Même si dans quelques cas particuliers on pourrait
peut être rouler 100m sans avoir de roues...

PS : je sais c'est capillo-tracté mais bon ... c'est sûr que ce serait
pas bon pour l'image de Debian si une libc-dev était installée par
défaut... :)

A+

-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano



Re: Compilation C

2003-03-06 Par sujet Arnaud Delobelle
On Thu, Mar 06, 2003 at 10:16:07AM +0100, [EMAIL PROTECTED] wrote:

[snip]

> 
> PS je voudrais pas lancer un troll, mais pourquoi l'install de gcc ne
> dépend pas des headers ?
> a quoi peut servir un compilo sans les header ??
> 

(A quoi sert une machine x86 sans GNU/Linux?  Je ne sais pas, mais le
fait est que la plupart de celles qu'on achète ne le fournissent
pas...)


gcc sait compiler d'autres choses que du C (C++, java, Fortran, Ada et
sûrement d'autres).  Bon C++ est un mauvais exemple vu que
libstdc++-dev depend de libc6-dev, mais je pense qu'on a pas besoin de
libc6-dev pour les autres langages mentionnés.

-- 
Arnaud Delobelle
[EMAIL PROTECTED]



Re: Compilation C

2003-03-06 Par sujet Yves Rutschle
On Thu, Mar 06, 2003 at 11:33:48AM +0100, ARTUS Guillaume wrote:
> En fait je suis pas sur qu'il ait besoin de la libc-dev pour compiler un
> truc genre
> void main(void) 
> {
> int i=0;
> 
> i++
> }

Si, le code d'initialisation et peut-être de fin (sais plus)
crt1.o & co.

Il faut _aussi_ recoder ça à la main, et en assembleur.

> Donc Recommands car pas obligatoire (on peux imaginer tout recoder, y
> compris la libc from scratch)

Ouaip, mais il te faudra recoder des bouts en assembleur
aussi (les appels systèmes, par exemple).

/Y



Re: Compilation C

2003-03-06 Par sujet edeveaud
On Thu, 6 Mar 2003, Gaël Le Mignot wrote:


>  > GCC sait compiler autre chose que du C, il me semble.
>
> Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
> dépendent bien sûr pas de la GNU libc. Donc il est possible d'utiliser
> gcc sans avoir libc-dev, dans certains cas.
   ~
Tout comme Yves, tu met le doigt sur ce qui me gène

je dois avoir des oeuilères, mias hormis ces cas anéctodiques ;-)
le libc est vachement utilisé non? hormis le fait de vouloir comme le
souligne Guillaume, tout recoder


tous les autres systèmes que je fréquente installent les headers
nécessaires lors de l'installation de gcc


Eric
-- 
 je me connecte grâce à Wanadoo et je trouve que la durée de vie des
 messages qu'ils ont imposé est trop court. J'y vois presque une forme
 de censure basée sur une conservation réduite des traces écrites.
 -+- Ed in GNU : Et gravé dans le marbre, ça ne serait pas mieux ? -+-




Re: Compilation C

2003-03-06 Par sujet edeveaud
On Thu, 6 Mar 2003, Charles Goyard wrote:

> Ainsi parlait [EMAIL PROTECTED] :

> > la question est pourquoi gcc "Recommends" libc-dev
> > au lieu de "Depends"
> >
> > AMHA c'est une annerie.
> > mais je voudrais bien comprendre

> Ceci dit, ma remarque venait plutôt du fait que GCC = Gnu Compiler
> Collection.
>
> «
> GCC is the GNU Compiler Collection, which currently contains front ends
> for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries
> for these languages (libstdc++, libgcj,...).
> »
>
> Ceci dit, ce n'est pas la définition Debian, je te l'accorde.

merci, en effet.

plus généralement l'installation de gcc se fait en vue de compiler
quelque chose non ?

et en l'occurence ce n'est pas fonctionel.
je conçoit tout à fait les suggest pour les auto-tools (qui ne sont
pas nécessaires, mais hormis pour les cas particuliers (merci  Yves
Rutschle) je dois être bouché, mais je considère l'installation debian
de gcc boiteuse.

Eric
-- 
 je me connecte grâce à Wanadoo et je trouve que la durée de vie des
 messages qu'ils ont imposé est trop court. J'y vois presque une forme
 de censure basée sur une conservation réduite des traces écrites.
 -+- Ed in GNU : Et gravé dans le marbre, ça ne serait pas mieux ? -+-




Re: Compilation C

2003-03-06 Par sujet Christophe . Martin
Bonjour,

Le  6 Mar, [EMAIL PROTECTED] a écrit:
edeveaud> Depends: cpp (>= 2:2.95.4-14), gcc-2.95, cpp-2.95
edeveaud> Recommends: libc-dev
edeveaud> 
edeveaud> Suggests: make, manpages-dev, autoconf, automake, libtool, flex, 
bison,
edeveaud> gdb, gcc-2.95-doc
edeveaud> 
edeveaud> la question est pourquoi gcc "Recommends" libc-dev
edeveaud> au lieu de "Depends"

AMHA la vraie connerie est apt. Pourquoi n'y a-t-il pas moyen de faire
en sorte que cette cochonerie^H^H^H^H^H^Hmerveille prenne en compte les
champs Suggests et Recommends ? Tout ça n'arrive jamais avec dselect.

Christophe
-- 
char*p="[)1++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_)
putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}



Re: Compilation C

2003-03-06 Par sujet Georges Mariano
On Thu, 6 Mar 2003 11:03:16 +0100 (CET)
[EMAIL PROTECTED] wrote:

> bon cadripillotomons ensemble.
quadripillotractons !! (tomons c'est enlevons... ;-)
 
> moi je suis neuneu

> bulgroz:TP/C > apt-cache show gcc
> Package: gcc
> Provides: c-compiler
>   ^

il faut lire c-broken-compiler ;-)

> AMHA c'est une annerie.
> mais je voudrais bien comprendre

comprendre une ânerie ??
ben c'est probablement une belle intention qui s'est perdue au fil du
temps car essayer un peu (et comparez)

apt-get -s install c-compiler 
apt-get -s install pascal-compiler 
apt-get -s install c++-compiler 
apt-get -s install ada-compiler (et toute variante de casse sur Ada)
apt-get -s install eiffel-compiler
apt-get -s install ocaml-compiler
apt-get -s install perl-compiler
...

(et ajouter également les même avec *-interpreter)

A+ 
-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano



Re: Compilation C

2003-03-06 Par sujet ARTUS Guillaume
le Thu, Mar 06, 2003 at 11:03:16AM +0100, [EMAIL PROTECTED] a ecrit:
> puis un ch'tit coup d'editeur pour écrire le hello_word vu ce matin en
> cours et la bla ça me pète à la gueule parceque pas les header ;-((

> bulgroz:TP/C > apt-cache show gcc
> Provides: c-compiler
> Recommends: libc-dev
> la question est pourquoi gcc "Recommends" libc-dev
> au lieu de "Depends"
> AMHA c'est une annerie.
> mais je voudrais bien comprendre

En fait je suis pas sur qu'il ait besoin de la libc-dev pour compiler un
truc genre
void main(void) 
{
int i=0;

i++
}

Alors que pour
void main(void) 
{
int i=0;

printf("%d\n",i++);
}

A moins de se coder printf a la main vaux mieux utiliser la version de la
libc ;-)

Donc Recommands car pas obligatoire (on peux imaginer tout recoder, y
compris la libc from scratch)

Tus _ 2 cents pas plus _
-- 
Unix IS user friendly , it is just selective about who his friends are.

   ARTUS Guillaume
  [EMAIL PROTECTED]



Re: Compilation C

2003-03-06 Par sujet Gaël Le Mignot

Charles a écrit : 

 > Ainsi parlait [EMAIL PROTECTED] :
 >> 
 >> PS je voudrais pas lancer un troll, mais pourquoi l'install de gcc ne
 >> dépend pas des headers ?
 >> a quoi peut servir un compilo sans les header ??

 > GCC sait compiler autre chose que du C, il me semble.

Et surtout il sait compiler des noyaux (Linux, GNU Mach, ...) qui ne
dépendent bien sûr pas de la GNU libc. Donc il est possible d'utiliser
gcc sans avoir libc-dev, dans certains cas.

-- 
Gael Le Mignot "Kilobug" - [EMAIL PROTECTED] - http://kilobug.free.fr
GSM : 06.71.47.18.22 (in France)   ICQ UIN   : 7299959
Fingerprint : 1F2C 9804 7505 79DF 95E6 7323 B66B F67B 7103 C5DA

Member of HurdFr: http://hurdfr.org - The GNU Hurd: http://hurd.gnu.org



Re: Compilation C

2003-03-06 Par sujet Charles Goyard
Ainsi parlait [EMAIL PROTECTED] :
> On Thu, 6 Mar 2003, Charles Goyard wrote:
> >
> > GCC sait compiler autre chose que du C, il me semble.
> 
> bon cadripillotomons ensemble.

Chouette.


> moi je suis neuneu

Admettons :)


> Depends: cpp (>= 2:2.95.4-14), gcc-2.95, cpp-2.95
> Recommends: libc-dev
> 
> 
> la question est pourquoi gcc "Recommends" libc-dev
> au lieu de "Depends"
> 
> AMHA c'est une annerie.
> mais je voudrais bien comprendre

libc-dev est un paquet virtuel vers plusieurs bibliothèques C :

[pounk]~$ apt-cache search libc-dev
dietlibc-dev - Lightweight C library for embedded applications
libc6-dev - GNU C Library: Development Libraries and Header Files.
libuclibc-dev - A small implementation of the C library
uclibc-toolchain - A compiler wrapper for uClibc


Ceci dit, ma remarque venait plutôt du fait que GCC = Gnu Compiler
Collection.

«
GCC is the GNU Compiler Collection, which currently contains front ends
for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries
for these languages (libstdc++, libgcj,...).
»

Ceci dit, ce n'est pas la définition Debian, je te l'accorde.


-- 
Charles, et un bocal de mouches, un !



Re: Compilation C

2003-03-06 Par sujet Yves Rutschle
On Thu, Mar 06, 2003 at 11:03:16AM +0100, [EMAIL PROTECTED] wrote:
> > GCC sait compiler autre chose que du C, il me semble.

A priori, tout programme, y compris écrit en autre chose,
utilise la libc...? Sans opinion, j'ai jamais utilisé GCC
pour autre chose que du C.

> la question est pourquoi gcc "Recommends" libc-dev
> au lieu de "Depends"

Parceque il y a quelques cas particulier où tu peux utiliser
gcc pour compiler du C, mais où tu n'as pas besoin de
libc-dev. En particulier, le noyau est entièrement
indépendant et tu devrais pouvoir le compiler sans libc-dev.

/Y



Re: Compilation C

2003-03-06 Par sujet edeveaud
On Thu, 6 Mar 2003, Charles Goyard wrote:

> Ainsi parlait [EMAIL PROTECTED] :
> >
> > PS je voudrais pas lancer un troll, mais pourquoi l'install de gcc ne
> > dépend pas des headers ?
> > a quoi peut servir un compilo sans les header ??
>
> GCC sait compiler autre chose que du C, il me semble.

bon cadripillotomons ensemble.

moi je suis neuneu

bulgroz:TP/C > apt-cache search c-compiler
gcc - The GNU C compiler.

humm ça à l'air bien ça.
donc
bulgroz:TP/C > sudo apt-get install gcc

puis un ch'tit coup d'editeur pour écrire le hello_word vu ce matin en
cours et la bla ça me pète à la gueule parceque pas les header ;-((


bulgroz:TP/C > apt-cache show gcc
Package: gcc
Provides: c-compiler
  ^
Depends: cpp (>= 2:2.95.4-14), gcc-2.95, cpp-2.95
Recommends: libc-dev

Suggests: make, manpages-dev, autoconf, automake, libtool, flex, bison,
gdb, gcc-2.95-doc

la question est pourquoi gcc "Recommends" libc-dev
au lieu de "Depends"

AMHA c'est une annerie.
mais je voudrais bien comprendre

Eric

-- 
Suis-je bête. Je me suis fait kill-filoir. Il fait sombre là-dedans.
Plein de monde. Tiens vous êtes là aussi? Bonjour, bonjour une fois,
bonjour, hello, bonjour, bonjour. Pas de femme.
-+- JR in: Guide du Cabaliste Usenet - Dans les oubliettes de fufe -+-



Re: Compilation C

2003-03-06 Par sujet Charles Goyard
Ainsi parlait [EMAIL PROTECTED] :
> 
> PS je voudrais pas lancer un troll, mais pourquoi l'install de gcc ne
> dépend pas des headers ?
> a quoi peut servir un compilo sans les header ??

GCC sait compiler autre chose que du C, il me semble.

-- 
Charles



Re: Compilation C

2003-03-06 Par sujet edeveaud
On Wed, 5 Mar 2003 [EMAIL PROTECTED] wrote:

> Bonjour à tous...
>
> Je viens d'installer une Woody super !! Je voulais également compiler
> un fichier.c tout bete pour tester ( genre printf ("hello\n"); )

[SNIP]

> ps : apres l'install Debian, j'ai fais un apt-get install gcc, ça devrais
> suffire non ?

Non malheureusement ça ne suffit pas, il faut aussi installer les header
apt-get install libc6-dev

Eric

PS je voudrais pas lancer un troll, mais pourquoi l'install de gcc ne
dépend pas des headers ?
a quoi peut servir un compilo sans les header ??

-- 
O  : J'aimerais savoir si en plus d'être cocu, je suis con...
BG : Si ce n'est pas par le cul que se font les cocons,
 c'est bien par le con que ce font les cocus.
+- in: Guide du Cabaliste Usenet - Bien configurer son cocon -+-



Compilation C <--> le retour

2003-03-05 Par sujet keepinform
Merci à :

Frédéric Bothamy, nb et Jerome Chantelauze !!!



Apres un apt-get install libc6-dev et un cc hello.c -o hello

~#./hello
~#hello world

:-)

Merci à tous encore une fois...



Re: Compilation C

2003-03-05 Par sujet Jerome Chantelauze
On Wed, Mar 05, 2003 at 10:34:22PM +0100, [EMAIL PROTECTED] wrote:
> Bonjour à tous...

Bonsoir

> Je viens d'installer une Woody super !!
> Je voulais également compiler un fichier.c tout bete pour tester ( genre 
> printf 
> ("hello\n"); )
> 
> cc fichier.c -o executable
> 
> message d'erreur :
> 
> /usr/bin/ld: cannot open crt1.o: No such file or directory
> 
> ??
> 
> Voilà je viens du monde Mandrake et j'ai toujours fais comme ça, seulement la 
> ca marche pas...
> 
> J'ai oublié un package ? de configurer un truc ? ce n'est pas la bonne 
> commande ?

apt-get install libc6-dev ?


Jérôme



Re: Compilation C

2003-03-05 Par sujet Frédéric Bothamy
* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [2003-03-05 22:34] :
> Bonjour à tous...

Bonjour,
 
> Je viens d'installer une Woody super !!

Excellent départ ;-)

> Je voulais également compiler un fichier.c tout bete pour tester ( genre 
> printf 
> ("hello\n"); )
> 
> cc fichier.c -o executable
> 
> message d'erreur :
> 
> /usr/bin/ld: cannot open crt1.o: No such file or directory
> 
> ??
> 
> Voilà je viens du monde Mandrake et j'ai toujours fais comme ça, seulement la 
> ca marche pas...

La solution Debian pour trouver dans quel(s) paquet(s) se situe(nt) le
fichier crt1.o :

$ apt-file search crt1.o

(il faut avoir installé le paquet apt-file auparavant).

Parmi les paquets indiqués, le bon est libc6-dev :

$ apt-cache show libc6-dev
[...]
Description: GNU C Library: Development Libraries and Header Files.
 Contains the symlinks, headers, and object files needed to compile
 and link programs which use the standard C library.
 
> J'ai oublié un package ? de configurer un truc ? ce n'est pas la bonne 
> commande ?
> 
> ps : apres l'install Debian, j'ai fais un apt-get install gcc, ça devrais 
> suffire non ?

Euh, non, gcc ne fait que recommander un des paquets fournissant
libc-dev (dont fait partie libc6-dev), il n'est pas strictement
obligatoire.

Un méta-paquet pratique pour installer un environnement de compilation
est d'installer le paquet build-essential.

Enfin, comme point de départ, je recommande la lecture de la FAQ de la
liste : http://savannah.nongnu.org/download/debfr-faq/html/.

Fred



Compilation C

2003-03-05 Par sujet keepinform
Bonjour à tous...

Je viens d'installer une Woody super !!
Je voulais également compiler un fichier.c tout bete pour tester ( genre printf 
("hello\n"); )

cc fichier.c -o executable

message d'erreur :

/usr/bin/ld: cannot open crt1.o: No such file or directory

??

Voilà je viens du monde Mandrake et j'ai toujours fais comme ça, seulement la 
ca marche pas...

J'ai oublié un package ? de configurer un truc ? ce n'est pas la bonne 
commande ?

ps : apres l'install Debian, j'ai fais un apt-get install gcc, ça devrais 
suffire non ?

Merci pour votre futur aide ;-)



Re: expertise compilation C bienvenue

2002-01-11 Par sujet Romain Lerallut
Thus spake Georges Mariano on Thu, Jan 10, 2002 at 03:48:15PM +0100:
> On Wed, 9 Jan 2002 19:59:25 +0100
> Romain Lerallut <[EMAIL PROTECTED]> wrote:
> 
> > Je ne retrouve pas mon manuel de automake/autoconf, mais je
> > vais le chercher !
> > Si tu peux poster ton configure.in, ça aiderait.
> 
> Je ne crois pas, la différence ne peux pas être due à qqchose de
> statique puisque ce sont les mêmes fichiers qui sont utilisés de
> part et d'autre. (sauf fichiers générés)

Ce que je voulais dire c'est que si on cherche spécifiquement
deux fonctions qui se trouvent dans la même librairie, on aura
deux -llibrairie:

Macro: AC_SEARCH_LIBS (function, search-libs[, action-if-found
[, action-if-not-found]]) 
  This macro is equivalent to calling AC_TRY_LINK_FUNC once for
  each library listed in search-libs. Add `-llibrary' to LIBS
  for the first library found to contain function, and execute
  action-if-found. Otherwise execute action-if-not-found. 

(google fecit:
http://sources.redhat.com/autoconf/autoconf.html)

D'où les deux librairies. Ensuite, il suffit qu'une fonction ait
bougé d'une librairie dans une autre entre woody et potato
pour avoir les trois -llibrairie répétés.

Ce n'est pas la seule explication, mais de loin c'est celle que
je propose.

A+
Romain
-- 
Slurm, n.:
The slime that accumulates on the underside of a soap bar when
it sits in the dish too long.
-- Rich Hall, "Sniglets"



Re: expertise compilation C bienvenue

2002-01-10 Par sujet Georges Mariano
Tout d'abord mes excuses pour le poste en double, j'étais
persuadé que mon mail original n'était par parvenu sur la
liste...

On Wed, 9 Jan 2002 19:59:25 +0100
Romain Lerallut <[EMAIL PROTECTED]> wrote:

> Je ne retrouve pas mon manuel de automake/autoconf, mais je
> vais le chercher !
> Si tu peux poster ton configure.in, ça aiderait.

Je ne crois pas, la différence ne peux pas être due à qqchose de
statique puisque ce sont les mêmes fichiers qui sont utilisés de
part et d'autre. (sauf fichiers générés)

Le phénomène ne se produit pas uniquement pour un paquet
particulier mais plusieurs, (j'ai pas fais la liste))

Je pense aussi qu'il s'agit de l'un des utilitaires qui générent
ce type de fichier, à part ceux que j'ai cité y en a-t-il
d'autres qui interviennent ??

j'étudie en ce moment le cas de m4 ...

> PS: à propos, c'est -user-french et plus -french :)
ben, souvent je pompe l'adresse d'un mail de kkun d'autre 
de ma boite debian alors c'est pas forcément ma faute ;-)

A+
-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano



petite colle "compilation" C ...

2002-01-10 Par sujet Georges Mariano

 Bonjour,

 voilà, une petite(?) colle :

 dans certaines recompilations j'ai des lignes de types
 suivants :
 1 - gcc /tas de machinsA/ -ldl -ldl /re-tas de machins B/
 2 - gcc /tas de machinsA/ -ldl -ldl -ldl /re-tas de machins B/

 pourquoi 2 fois -ldl dans le type 1 mais 3 fois dans le type 2,
 sachant que la seule chose qui différencie les lignes 1 et 2
 c'est que 
 1 - compilation potato 
 2 - compilation woody 
[petite précision : cela n'arrive pas uniquement avec -ldl]

 (le système de fichier est partagé par les machines potato et
 woody)

 autre formulation : dans la chaine de compilation d'une appli
 (autoconf, configure, cpp, gcc & cie), à qui revient la
 responsabilité de générer ces options ?

 Pour l'instant je pense avoir éliminer autoconf, automake ce
sont les mêmes versions (stables)... ? d'autres "responsables"
 potentiels ? (j'aimerai bien avoir le même nombre de -ldl des 
deux côtés ...)

 oui, je suis pas doué en compilation C 
 oui, je cherche la petite bête puisque deux ou trois fois c'est
 pareil ;-)
 Mais bon ...  

 PS : le rapport avec Debian c'est que j'utilise uniquement des
 paquets Debian (potato/woody) pour recompiler des sources Debian
 :)


-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano



Re: expertise compilation C bienvenue

2002-01-09 Par sujet Romain Lerallut
Thus spake Georges Mariano on Wed, Jan 09, 2002 at 06:08:29PM +0100:
> Bonsoir,
> 
> voilà, une petite(?) colle :
> 
> dans mes nombreuses recompilation j'ai des lignes de types
> suivants :
> 1 - gcc /tas de machinsA/ -ldl -ldl /re-tas de machinsB/
> 2 - gcc /tas de machinsA/ -ldl -ldl -ldl /re-tas de machinsB/
> 
> pourquoi 2 fois -ldl dans le type 1 mais 3 fois dans le type 2,
> sachant que la seule chose qui différencie les lignes 1 et 2
> c'est que 
> 1 - compilation potato 
> 2 - compilation woody 
> 
> (le système de fichier est partagé par les machines potato et
> woody)
> 
> autre formulation : dans la chaine de compilation d'une appli
> (autoconf, configure, cpp, gcc & cie), à qui revient la
> responsabilité de générer ces options ?

Si je me souviens bien, automake et autoconf génèrent configure
(le script), à partir de configure.in  qui lui génère Makefile à 
partir de Makefile.in

Le configure.in peut donner des indications, y a-t-il plusieurs
tests de la même librairie ?

Les tests ressemblent à des trucs comme ça:
AC_CHECK_LIB(z,gzopen,,AC_MSG_ERROR(library libz not found))
AC_SEARCH_LIBS(dlopen,dl,,AC_MSG_ERROR(library dl not found))

Je suppose que des tests du type "cherche moi dans les librairies
que voici celle qui contient la fonction machin" devraient
pouvoir expliquer plusieurs instances de la même librairie.

Je ne retrouve pas mon manuel de automake/autoconf, mais je vais
le chercher !
Si tu peux poster ton configure.in, ça aiderait.

Bon courage,
Romain

PS: à propos, c'est -user-french et plus -french :)
-- 
manic-depressive, adj.:
Easy glum, easy glow.



expertise compilation C bienvenue

2002-01-09 Par sujet Georges Mariano
Bonsoir,

voilà, une petite(?) colle :

dans mes nombreuses recompilation j'ai des lignes de types
suivants :
1 - gcc /tas de machinsA/ -ldl -ldl /re-tas de machinsB/
2 - gcc /tas de machinsA/ -ldl -ldl -ldl /re-tas de machinsB/

pourquoi 2 fois -ldl dans le type 1 mais 3 fois dans le type 2,
sachant que la seule chose qui différencie les lignes 1 et 2
c'est que 
1 - compilation potato 
2 - compilation woody 

(le système de fichier est partagé par les machines potato et
woody)

autre formulation : dans la chaine de compilation d'une appli
(autoconf, configure, cpp, gcc & cie), à qui revient la
responsabilité de générer ces options ?

Pour l'instant je pense avoir éliminer autoconf, automake ce sont
les mêmes versions (stables)... ? d'autres responsables
potentiels ?

oui, je suis pas doué en compilation C 
oui, je cherche la petite bête puisque deux ou trois fois c'est
pareil ;-)
Mais bon ...  

PS : le rapport avec Debian c'est que j'utilise uniquement des
paquets Debian (potato/woody) pour recompiler des sources Debian
:)

-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano