compiler code c avec gcc

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

compiler code c avec gcc

Messagepar sunshine » 07 Sep 2006 13:02

bonjour, je suis débutante en programmation c et j'ai un code source que j'essaie de compiler 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
sunshine
Premier-Maître
Premier-Maître
 
Messages: 48
Inscrit le: 10 Fév 2006 15:43

Messagepar HaM » 07 Sep 2006 14:32

Le main DOIT être de type "int" et DOIT retourner "0".
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar psykolivier » 28 Oct 2006 11:35

On peut très bien écrire void main() et retourner une autre valeur que 0 ou ommettre la valeur de retour, cela n'empêchera en rien la compilation du code source...
OpenBSD4
|
DMZ --- Debian Etch, RAID 1 - mail
LAN --- SuSE Linux x2

Drug is bad, m'key !
http://www.nosoftwarepatents.com/
Avatar de l’utilisateur
psykolivier
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 188
Inscrit le: 11 Sep 2004 12:12
Localisation: Camelot

Messagepar Franck78 » 28 Oct 2006 12:13

Salut,

Tu seras mieux sur un forum developpeur qu'ici.

(pourtant j'ai inclu le math.h) : pas suffisant. Ton erreur provient du 'link' car tu n'as pas inclu les librairies qui vont bien (-Lmath ?).


bye
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar HaM » 28 Oct 2006 13:01

psykolivier a écrit:On peut très bien écrire void main() et retourner une autre valeur que 0 ou ommettre la valeur de retour, cela n'empêchera en rien la compilation du code source...

Je suis tout a fait d'accord, mais cela genere un Warning..
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar HaM » 28 Oct 2006 13:06

Pour vérifier que c'est bien le link qui pose problème procede en 2 étapes.
Compilation: #gcc -c -Wall test.c
Etablissement des liens: #gcc -lm test.o -o test.bin
Avatar de l’utilisateur
HaM
Amiral
Amiral
 
Messages: 1045
Inscrit le: 31 Juil 2002 00:00
Localisation: Boulogne-Billancourt 92

Messagepar psykolivier » 28 Oct 2006 13:15

HaM a écrit:
psykolivier a écrit:On peut très bien écrire void main() et retourner une autre valeur que 0 ou ommettre la valeur de retour, cela n'empêchera en rien la compilation du code source...

Je suis tout a fait d'accord, mais cela genere un Warning..


Oui, c'est vrai que ce n'est pas très propre :) Je voulais juste dire que ce n'est pas cela qui empéchait la compilation... apparemment c'est autre chose.
OpenBSD4
|
DMZ --- Debian Etch, RAID 1 - mail
LAN --- SuSE Linux x2

Drug is bad, m'key !
http://www.nosoftwarepatents.com/
Avatar de l’utilisateur
psykolivier
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 188
Inscrit le: 11 Sep 2004 12:12
Localisation: Camelot

Messagepar GuiGou » 24 Avr 2007 16:43

Je dirais meme plus,

gcc -W -Wall -Werror -pedantic -ainsi ... file.c

;)
Avatar de l’utilisateur
GuiGou
Second Maître
Second Maître
 
Messages: 37
Inscrit le: 24 Jan 2003 01:00
Localisation: Ivry sur Seine

Messagepar Muzo » 09 Mai 2007 15:04

Bonjour,

Ixus est un site orienté sécurité, pas développement.
Pour ce qui est des problèmes de développement, merci de vous tournez vers des forums spécialisés dans le développement (developpez.com par exemple)

Cordialement,

/Muzo
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron