Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1454 connectés 

  FORUM HardWare.fr
  Programmation
  C

  aidez un (jeune! :-) ) débutant! svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

aidez un (jeune! :-) ) débutant! svp

n°862847
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 13:58:39  profilanswer
 

Bonjour a vous tous, Voila mon probleme:
j'ai appris l'Ada95 et je me mets au c.
j'essaye de voir comment faire des fichiers separés en C, comme le fait Ada (paquetages).
j'ai choppé ce petit exemple dans le magazine Login qui represente 3 fichiers et je n'arrive pas a les compiler et l'executer. (j'utilise devcpp V 4.9.8.0
Pour information, jedébute en c (l'erreur vient surement de moi!
Pouvez vous m'aider S'il vous plait? :-)
Voici les sources des 3 fichiers:

Code :
  1. /* premier.c */
  2. short int  cava = 1;
  3. static short int matin = 1;
  4. void dire_bonjour (void/* Définition de la fonction */
  5. {
  6. if (matin == 1)
  7. printf ("Bonjour\n" );
  8. matin = 0;
  9. return 0;
  10. }
  11. /* second.h */
  12. void dire_bonjour (void);  /* Prototype */
  13. extern short int cava;  /* cava est défini dans premier.c */
  14. /* second.c */
  15. #include "second.h"
  16. int main (void)
  17. {
  18. dire_bonjour ();
  19. cava = 0;
  20. return 0;
  21. }


 
Je vous remercie d'avance! :-)


---------------
Tauvin.
mood
Publicité
Posté le 02-10-2004 à 13:58:39  profilanswer
 

n°862865
Taz
bisounours-codeur
Posté le 02-10-2004 à 14:22:44  profilanswer
 

gcc -Wall -std=c89 -pedantic -c premier.c
gcc -Wall -std=c89 -pedantic -c second.c
gcc -Wall second.o premier.o
 
 
./a.out


Message édité par Taz le 02-10-2004 à 14:41:03
n°862869
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 14:25:30  profilanswer
 

je suis sous windows avec devc++ V 4.8.9.0
que fais je de ca???
 
gcc -Wall -std=c89 -pedantic premier.c  
gcc -Wall -std=c89 -pedantic second.c  
gcc -Wall second.o premier.o  
 
./a.out


---------------
Tauvin.
n°862870
Taz
bisounours-codeur
Posté le 02-10-2004 à 14:26:20  profilanswer
 

dans ton cmd.exe
 
de la même manière que tu utilisais gnatmake :o
 
sinon t'as qu'à cliquer bordel :o

n°862873
Kristoph
Posté le 02-10-2004 à 14:28:24  profilanswer
 

Taz a écrit :

gcc -Wall -std=c89 -pedantic premier.c
gcc -Wall -std=c89 -pedantic second.c
gcc -Wall second.o premier.o
 
 
./a.out


Tu as oublié l'option "-c" dans les 2 premières lignes de gcc :o

n°862874
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 14:28:56  profilanswer
 

oh, tu peux rester poli, si ca te fais chier t'a qu'a pas répondre!


---------------
Tauvin.
n°862876
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 14:31:38  profilanswer
 

je pense qu'il y a un moyen dans devcpp de le faire sans passer par cmd;exe non?


---------------
Tauvin.
n°862878
Taz
bisounours-codeur
Posté le 02-10-2004 à 14:41:16  profilanswer
 

Kristoph a écrit :

Tu as oublié l'option "-c" dans les 2 premières lignes de gcc :o

corrigé

n°862882
masklinn
í dag viðrar vel til loftárása
Posté le 02-10-2004 à 14:52:23  profilanswer
 

faudrait pas renommer second.h en premier.h? [:gratgrat]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°862887
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 15:05:58  profilanswer
 

je ne sais pas, le probleme est le même voici les erreurs qu'il me met:
 
[Warning] In function `main':
[Linker error] undefined reference to `dire_bonjour'
[Linker error] undefined reference to `cava'


---------------
Tauvin.
mood
Publicité
Posté le 02-10-2004 à 15:05:58  profilanswer
 

n°862888
Kristoph
Posté le 02-10-2004 à 15:07:14  profilanswer
 

TAUVIN a écrit :

je ne sais pas, le probleme est le même voici les erreurs qu'il me met:
 
[Warning] In function `main':
[Linker error] undefined reference to `dire_bonjour'
[Linker error] undefined reference to `cava'


Tu as bien pris la version corrigée avec le -c ?

n°862889
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 15:16:11  profilanswer
 

ca y est, je suis arrive a faire l'executable!!! (avec cmd.exe et ce que m'a donne Taz,)
Le probleme etant que je n'ai rien compris a ce que je faisais!
n'y a t'il pas un moyen (personne n'utilise Devcpp ???) de le faire faire en cliquant sur compiler ???
si chaque fois que je fais des fichiers comme ca, il faut passer par cmd.exe, ce n'est pas tres pratique,
En ada, j'utilisais l'ide Adagide qui faisait l'edition de liens tres bien...
 


---------------
Tauvin.
n°862893
WhatDe
Posté le 02-10-2004 à 15:29:28  profilanswer
 

TAUVIN a écrit :

ca y est, je suis arrive a faire l'executable!!! (avec cmd.exe et ce que m'a donne Taz,)
Le probleme etant que je n'ai rien compris a ce que je faisais!
n'y a t'il pas un moyen (personne n'utilise Devcpp ???) de le faire faire en cliquant sur compiler ???
si chaque fois que je fais des fichiers comme ca, il faut passer par cmd.exe, ce n'est pas tres pratique,
En ada, j'utilisais l'ide Adagide qui faisait l'edition de liens tres bien...


Ca te changeras pas beaucoup au moins  [:itm]

n°862898
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 15:38:25  profilanswer
 

le mieux aurait ete de me dire a quoi correspondait:
le -wall,
le -std=c89
le -pedantic, et le -c (ca me ferait progresser...)
 
gcc -Wall -std=c89 -pedantic -c premier.c
 


---------------
Tauvin.
n°862900
Taz
bisounours-codeur
Posté le 02-10-2004 à 15:39:33  profilanswer
 

"-Wall -std=c89 -pedantic" -> pour te taper sur la gueule
"-c" -> pour compiler, pas faire l'édition des liens

n°862904
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 15:41:43  profilanswer
 

donc -c n'indique que la compilation,
 
mais je ne suis pas sur du reste ! :-)


---------------
Tauvin.
n°862908
masklinn
í dag viðrar vel til loftárása
Posté le 02-10-2004 à 15:48:04  profilanswer
 

gcc --help
gcc -v --help
:o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°862920
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 16:26:40  profilanswer
 

ok, merci Masklinn.
et pour faire avec devcpp, il n'y a aucun moyen ???


---------------
Tauvin.
n°862925
Taz
bisounours-codeur
Posté le 02-10-2004 à 16:28:45  profilanswer
 

oui, tu te bouges un peu, et ça devrait aller

n°862926
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 16:30:08  profilanswer
 

c a dire?
si oui, lequel?


---------------
Tauvin.
n°862927
cris56
Posté le 02-10-2004 à 16:34:23  profilanswer
 

tu créer un projet en ajoutant les source, et devcpp te generera meme le makefile associé

n°862945
TAUVIN
y faut ya k'a
Posté le 02-10-2004 à 17:02:23  profilanswer
 

Je te remercie beaucoup cris56 ca marche!  :)  
 :hello:


---------------
Tauvin.
n°862963
HelloWorld
Salut tout le monde!
Posté le 02-10-2004 à 17:40:36  profilanswer
 

Tu as un bouton compiler sous devcpp... Faut créer un projet et y ajouter tes sources.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°863287
TAUVIN
y faut ya k'a
Posté le 03-10-2004 à 03:26:14  profilanswer
 

Merci Helloworld, j'ai vu comment faut faire! :-)


---------------
Tauvin.
n°863353
Taz
bisounours-codeur
Posté le 03-10-2004 à 12:10:10  profilanswer
 

HelloWorld a écrit :

Tu as un bouton compiler sous devcpp... Faut créer un projet et y ajouter tes sources.

mince tu m'a eu là, j'avais dit 'clique' mais pas où [:the grosminet]

n°863531
HelloWorld
Salut tout le monde!
Posté le 03-10-2004 à 18:13:36  profilanswer
 

T'as Windows toi ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°863593
masklinn
í dag viðrar vel til loftárása
Posté le 03-10-2004 à 19:03:25  profilanswer
 

HelloWorld a écrit :

T'as Windows toi ?


Oui il l'a installé pour jouer a dungeon keeper :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°863612
HelloWorld
Salut tout le monde!
Posté le 03-10-2004 à 19:14:21  profilanswer
 

Et Wine ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°863625
masklinn
í dag viðrar vel til loftárása
Posté le 03-10-2004 à 19:29:34  profilanswer
 


Je pense que l'état de Wine à l'époque où Dungeon Keeper est sorti était...
peu utilisable :whistle:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°863789
raytaller
Posté le 03-10-2004 à 23:47:17  profilanswer
 

c'est vraiment trop de la balle dungeon keeper

n°863796
HelloWorld
Salut tout le monde!
Posté le 04-10-2004 à 00:06:04  profilanswer
 

"On m'aurait menti ?"


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  aidez un (jeune! :-) ) débutant! svp

 

Sujets relatifs
debutant en PHPcherche idée de prog en Java (débutant)
je viens d'instaler delphi6, ma premiere utilisation, aidez moi please[C] [Débutant] Je suis bloqué sur une erreur de syntaxe ....
[PHP - Debutant] Comment telecharger un fichier?debutant , comment executer un fichier php
Débutant en php, probleme dans module de login...Débutant en C
[JLex/CUP] Je cherche un tuto pour débutant ultra débutantping auto d'une liste de PC (débutant)
Plus de sujets relatifs à : aidez un (jeune! :-) ) débutant! svp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR