[RESOLU][c][gcc] erreur de compilation

erreur de compilation [RESOLU][c][gcc] - C - Programmation

Marsh Posté le 15-04-2007 à 18:14:01    

bonjour,
j'ai un problème à la compilation avec gcc 4.1.2
     
quelque soit le programme que je compile il me sort l'erreur : <command line>:1:4: error: missing '(' after predicate  
 
quelqu'un connait ?


Message édité par castorgris le 10-05-2007 à 07:16:05
Reply

Marsh Posté le 15-04-2007 à 18:14:01   

Reply

Marsh Posté le 15-04-2007 à 20:36:32    

non

Reply

Marsh Posté le 16-04-2007 à 07:42:52    

Peut etre que si tu nous montrais ta ligne de commande on pourrait t'en dire plus

Reply

Marsh Posté le 16-04-2007 à 09:24:30    

letruc c'est qu'il n'y a rien d'éxotique.
une compilation classique par un classique "gcc fichier.c -o fichier" que ce soit pour un programme de 1000 lignes ou pour un simple "hello word"

Reply

Marsh Posté le 16-04-2007 à 10:30:23    

T'es sous quel OS ?


---------------
You get so used to things the way they are. And I've always been alone. I guess that makes me lonely.
Reply

Marsh Posté le 16-04-2007 à 16:52:45    

t'as vérifié dans tes includes ? voir si ya pas un fichier .h qu'a merdé


---------------
Au royaume des aveugles, les borgnes sont rois xo0
Reply

Marsh Posté le 16-04-2007 à 16:58:08    

La compilation se fait via un makefile ?

Reply

Marsh Posté le 16-04-2007 à 19:03:21    

-Opera- a écrit :

T'es sous quel OS ?


ubuntu edgy eft
 
 
 

Citation :


t'as vérifié dans tes includes ? voir si ya pas un fichier .h qu'a merdé


 
oui, il y juste un include stdlib.h et stdio.h  
d'ailleur lorsque je n'inclue pas stdio, je n'ai plus cette erreur la. juste les erreurs comme quoi il ne connait pas les fonction d'e/s
Est il possible que la dernière maj de gcc ait corrompu les librairies standard ?
 
 

Citation :


La compilation se fait via un makefile ?


au début oui, puis quand j'ai vu que ça merdait, j'ai enlevé le makfile, même erreur.
depuis je teste sur un "hello word classique"
 
 
g++ me donne la même erreur...
 
Je m'éttais dit que c'était une ereur toute bête avec donc une solution évidente pour qui connait un peu, mais apparement non...
En tout merci de passer 5 min sur mon pb . :)

Message cité 1 fois
Message édité par castorgris le 16-04-2007 à 19:06:01
Reply

Marsh Posté le 16-04-2007 à 19:09:16    

castorgris a écrit :


oui, il y juste un include stdlib.h et stdio.h  
d'ailleur lorsque je n'inclue pas stdio, je n'ai plus cette erreur la. juste les erreurs comme quoi il ne connait pas les fonction d'e/s
Est il possible que la dernière maj de gcc ait corrompu les librairies standard ?


Ben voilà, on cerne mieux là. Peut-être bien oui, essaie à tout hasard un apt-get install --reinstall libc6-dev, ça mange pas de pain.


---------------
You get so used to things the way they are. And I've always been alone. I guess that makes me lonely.
Reply

Marsh Posté le 16-04-2007 à 19:13:41    

Oui je réinstallerais 2-3 trucs, à ta place.
Sinon, c'est l'option -A de gcc qui génère ce type de messages. (gcc toto.c -Aa -o toto). Je ne sais pas à quoi elle sert. Et l'option -A- supposée virer les predicates, elle ne fonctionne pas, on dirait.
Y-a-t-il éventuellement des flags d'ubuntu qui s'en serviraient? (connais pas ubuntu).


Message édité par GrosBocdel le 16-04-2007 à 19:16:20
Reply

Marsh Posté le 16-04-2007 à 19:13:41   

Reply

Marsh Posté le 16-04-2007 à 19:16:51    

j'avais déjà tenté la reinstalation complète de gcc , mais pas de changement ( je viens de retenter  la reinstal de libc6-dev sans succé)
 Sinon mes profs nous force a compiler avec un -ANSI que je ne met jamais car trop de pb, alors que tout marche bien sans, mais je n'ais jamais vraiment regardé l'aide  de gcc pour savoir à quoi correspond les option de compilation.

 

bon, en attendant je compile sur un autre pc ...

Message cité 1 fois
Message édité par castorgris le 16-04-2007 à 19:22:15
Reply

Marsh Posté le 20-04-2007 à 16:23:28    

T'as un paquet nommé build-essential sur ubuntu, essaie de l'installer. Mais bon avec libc6-dev et gcc normalement pas de prob.


---------------
--
Reply

Marsh Posté le 20-04-2007 à 19:07:06    

castorgris a écrit :

j'avais déjà tenté la reinstalation complète de gcc , mais pas de changement ( je viens de retenter  la reinstal de libc6-dev sans succé)
 Sinon mes profs nous force a compiler avec un -ANSI que je ne met jamais car trop de pb, alors que tout marche bien sans, mais je n'ais jamais vraiment regardé l'aide  de gcc pour savoir à quoi correspond les option de compilation.
 
bon, en attendant je compile sur un autre pc ...


 
T'as essaye en -ansi (au lieu de -ANSI) ? Parce que ca ressemble a l'option -A ton truc.

Reply

Marsh Posté le 20-04-2007 à 20:04:22    

Ace17 a écrit :

T'as essaye en -ansi (au lieu de -ANSI) ? Parce que ca ressemble a l'option -A ton truc.


 
Trop trop fort :D

Reply

Marsh Posté le 30-04-2007 à 23:28:04    

Ace17 a écrit :

T'as essaye en -ansi (au lieu de -ANSI) ? Parce que ca ressemble a l'option -A ton truc.

  

heu :

Citation :


j'avais déjà tenté la reinstalation complète de gcc , mais pas de changement ( je viens de retenter  la reinstal de libc6-dev sans succé)
 Sinon mes profs nous force a compiler avec un -ANSI que je ne met jamais car trop de pb, alors que tout marche bien sans, mais je n'ais jamais vraiment regardé l'aide  de gcc pour savoir à quoi correspond les option de compilation.
 
bon, en attendant je compile sur un autre pc ...

 


PS : désolé pour  le temps de réponse, mais j'été loin d'internet ...


Message édité par castorgris le 30-04-2007 à 23:29:19
Reply

Marsh Posté le 01-05-2007 à 08:53:26    

Ben écoute relie ta phrase et admet qu'elle n'est pas claire. Moi aussi j'avais compris que tu ne l'utilises d'habitude pas, et que là tu l'utilisais car on t'y obligeait. Tu dis que "tout marche bien sans",  et visiblement là tout ne marche pas bien...
 
Ensuite note que c'est -ansi et pas -ANSI. Ce que Ace17 voulait dire c'est que si tu met -ANSI au lieu de -ansi, le compilo va croire que tu voulais dire "-A perdicate(answer)" avec "NSI" comme predicate et la partie "(answer)" manquante après le predicat, ce qui bizarrement est exacement le problème que tu décrit. Drôle de coïncidence :D


Message édité par matafan le 01-05-2007 à 08:54:45
Reply

Marsh Posté le 01-05-2007 à 09:33:59    

+1 avec matafan, j'avais compris comme lui et Ace17, et j'avais pas percuté sur les majuscules de l'option (bien joué sur ce coup-là, Ace17 [:chapi-chapo])


Message édité par Elmoricq le 01-05-2007 à 09:34:10
Reply

Marsh Posté le 10-05-2007 à 07:15:43    

effectivement, j'avais pas fait attention au min/majuscule.
Toujours ces vieux reflexes windows qui est casse unsensitive, contrairement à mon ubuntu préféré.
+
merci.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed