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 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 -+-



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 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 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 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 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 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 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 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-323;_;--_)
putchar(' ');if(!(_=*p++-327))putchar('\n');else while(_--)printf(_/);}}



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 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

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

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 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 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 Georges Mariano
On Thu, 6 Mar 2003 12:01:05 +0100 (CET)
[EMAIL PROTECTED] wrote:

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

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 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
 
 TROLL
 tous les autres systèmes que je fréquente installent les headers
 nécessaires lors de l'installation de gcc
 /TROLL

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 Daniel Dchelotte
[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 edeveaud
On Thu, 6 Mar 2003, Yves Rutschle wrote:

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

 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 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 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.



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

Eric






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.

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

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 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 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.

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

 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 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 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 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



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: 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 -- 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: 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:
citation
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. 
/citation
(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



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-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



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



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.