Compilation en C/C++

Compilation en C/C++ - C++ - Programmation

Marsh Posté le 10-10-2007 à 17:04:46    

Salut a toutes et a tous,
 
J' aimerais savoir comment en C/C++ passer outre cette saleté d erreur de  :fou: à la compilation :
ISO C++ forbids declaration....
Merci d avance.
 
             Mac


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:04:46   

Reply

Marsh Posté le 10-10-2007 à 17:10:03    

Salut,
 
1. C/C++ n'existe pas (à force d'être répété, peut-être que cela se saura :sarcastic: )
2. Ton log de compilation, tu pourrais le poster un "peu" plus complet peut-être? Genre avec l'erreur.
3. Et sans code, c'est sûr que tu as une erreur de type à la ligne 42. Bien sûr, tu peux nous montrer le bout de code provoquant l'erreur, on aura au moins des pistes.

Reply

Marsh Posté le 10-10-2007 à 17:14:35    

Ok voila mon Makefile  

Code :
  1. CPP = g++ -Wall -pedantic -ansi
  2. all:
  3. $(CPP) cpp_pars.cpp -o cpp_pars -L/usr/X11R6/lib -lGL -lGLU -lglut -lglext -lXxf86vm
  4. clean:
  5. @echo Cleaning up...
  6. @rm cpp_pars
  7. @echo Done.


et la premiere erreur du genre ISO C++ forbids declaration....  

Code :
  1. cpp_pars.cpp:1516: erreur: ISO C++ forbids declaration of «BITMAPINFOHEADER» with no type


Puis le bout de code correspondant  

Code :
  1. typedef struct DIB2D
  2. {
  3. BITMAPINFOHEADER * Info;
  4. RGBQUAD * palette;
  5. BYTE * bits;
  6. }DIB2D;


Peut etre ai-je oublié une librairie?!!! :??:


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:20:35    

manque un include surtout je pense

 

ah et une librairie c'est là où tu achetes ton journal.
Le terme conacrée est bibliothèque :o


Message édité par Joel F le 10-10-2007 à 17:21:06
Reply

Marsh Posté le 10-10-2007 à 17:21:25    

ouais c est ce que je voulais dire  :)  mais quelle bibliotheque inclure, la est la question!!!!!


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:21:28    

oui. Ou alors vire -ansi -pedantic
 
Joli C sinon ...
 
 
Et haut fait CPP, c'est le préprocesseur, et pas le compilateur c++ qui lui est CXX

Reply

Marsh Posté le 10-10-2007 à 17:23:17    

j ai deja essayé de vire -ansi -pedantic , et rin n y fait!! Mais merci tout de même ;)


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:34:32    

Ah  :pfff: zut, j' ai l' impression que ce type (BITMAPTINFOHEADER) est implémenté dans la bibliotheque windows.h...comment on fait pour l' importer sur linux?


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:51:07    

wine.h [:cerveau autobot]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 10-10-2007 à 17:53:49    

Connais pas....en attendant 'vais essayer de trouver le code et de faire ma propre librairie :p


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 17:53:49   

Reply

Marsh Posté le 10-10-2007 à 18:00:40    

gghf [:cerveau love]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 10-10-2007 à 18:03:26    

Citation :

gghf [:cerveau love]


 
j aurais pas pu dire mieux :lol:


Message édité par dats_mac le 10-10-2007 à 21:44:26

---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 19:23:23    

dats_mac a écrit :

Ah  :pfff: zut, j' ai l' impression que ce type (BITMAPTINFOHEADER) est implémenté dans la bibliotheque windows.h...comment on fait pour l' importer sur linux?


on fait pas, on utilise un bibliothèque qui va bien. C'ets quoi le prog là ?

Reply

Marsh Posté le 10-10-2007 à 21:33:56    

Hé bien, je pense pas que je veux encombrer la page avec mes 2000 lignes de code. Alors en bref, pour la partie image, ça charge juste  des images en mémoire. C'est pourquoi je me suis dit que,finalement, je vais simplement changer mon loader (en plus, j' ai l impression qu' il ralentit vachement l exécution, donc raison de plus pour le changer). Et sinon, au cas où certains aimeraient savoir  :D les types qui me manquaient (BITMAPINFOLOADER, BYTE,DWORD,WORD etc...) sont bien des spécificités Windows et n existent pas dans l univers Unix, donc la seule solution est de les réimplémenter (c est pas compliqué, on va sur Msdnaa et on regarde le code, easy :) ).
En tout cas merci a vous :jap:  ! 'Vais essayer de me débrouiller tout seul comme un grand  :cry:


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Marsh Posté le 10-10-2007 à 21:53:18    

Ouaip... ou tu utilises quelque chose de tout fait comme DevIL (par exemple).

Reply

Marsh Posté le 11-10-2007 à 09:31:51    

devil, CIMg ou w/e, y a trouzemilles bib de chargement d'image dispo.

Reply

Marsh Posté le 11-10-2007 à 09:51:44    

Thanks les gars, on va regarder tout ça  ;)  


---------------
Je suis un homme plein de convictions......enfin je crois!
Reply

Sujets relatifs:

Leave a Replay

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