Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

shenzo95 Achat - Vente Informatique : olivier75, david1 Achat - Vente Divers : casus301, unreal-snake, 1 utilisateur anonyme et 40 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

compiler code c sous linux

 
n°17435
sunshine12​1
Profil : Jeune recrue
Posté le 07-09-2006 à 13:31:06  profilanswer
 

bonjour, je suis débutante en programmation c et j'ai un code source que j'essaie de compiler (avec gcc sous linux) mais ça me donne les erreurs suivantes (pourtant j'ai inclu le math.h)
 
[root@nouha code nouha]# cc taboushift.c
taboushift.c: In function ‘main’:
taboushift.c:711: attention : return type of ‘main’ is not ‘int’
/tmp/ccXQRUgJ.o: In function `InitCost':taboushift.c:(.text+0x28b): référence indéfinie vers « sqrt »
collect2: ld a retourné 1 code d'état d'exécution
 
et le "main" est de type void et je n'ai aucun return dans "main".


---------------
Mieux vaut tard que jamais
n°17438
P-Y
Profil : Vieux de la vieille
Posté le 07-09-2006 à 18:35:39  profilanswer
 

Le type de retour de main doit toujours etre "int", void main c'est interdit en theorie, mais bon il ya des compilos sous windows qui le laissent passer...
Il faudra aussi ajouter un return 0 a la fin.
pour le sqrt non defini, il faut linker la librairie mathematique lors de la compilation: gcc -lm taboushift.c
 
et derniere chose: tu n'as pas besoin d'etre root pour compiler, on ne se sert du compte root que pour de l'admin ou quand c'est indispensable :o


Message édité par P-Y le 07-09-2006 à 18:36:05

Aller à :
Ajouter une réponse