Page 1 of 1

LUC : Erreur de compilation

Posted: 26 Jan 2007, 20:31
by Xan
Bonsoir !

J'aimerai utiliser LUC, qui me semble bien pratique pour me simplifier la vie ! :D
Seulement voila, quand je veux compiler un code simple tel que :

Code: Select all

#include <stdio.h>
#include <stdlib.h>
#include <luc.h>

int main(int argc, char *argv[])
{
    int temps;
    temps = LucTemps();
    LucCouleurTexte(LUC_BLEU);
    printf("Temps : %d", temps);
  
    system("PAUSE");	
    return 0;
}
Il me sort 4 erreur, et ce log :
Compilateur: Default compiler
Building Makefile: "E:\Dev-Cpp\LUC C\Makefile.win"
Exécution de make...
make.exe -f "E:\Dev-Cpp\LUC C\Makefile.win" all
gcc.exe -c main.c -o main.o -I"e:/Dev-Cpp/include"

In file included from main.c:3:
e:/Dev-Cpp/include/luc.h:48: error: syntax error before '=' token
e:/Dev-Cpp/include/luc.h:49: error: syntax error before '=' token
e:/Dev-Cpp/include/luc.h:50: error: syntax error before '=' token
e:/Dev-Cpp/include/luc.h:51: error: syntax error before '=' token

make.exe: *** [main.o] Error 1

Exécution terminée
Est ce normal docteur ? J'ai cru comprendre que LUC fonctionnait aussi bien sur des projets en C, qu'en C++.
Pour info : J'utilise Dev C++.

merci d'avance !
Bonne soirée.

Posted: 26 Jan 2007, 23:46
by Jmgr
Salut,

En fait vu que L.U.C. est un projet abandonné donc normalement je ne fait plus de support pour cette bibliothèque :p

Enfin bon, j'ai essayé ton code source et chez moi ca compile et ca s'exécute sans problème :/

Hum tu as quoi comme version de gcc ? Pour le savoir tape gcc -v dans une console Windows.

EDIT : Non en fait j'ai refait un test : ca vient du fait que

Code: Select all

char caracteres_valides[] = LUC_CARACTERES_VALIDES_CHAINE
est valide en c++ mais pas en c...

Du coup la bibliothèque ne fonctionne pas en c, désolé :(

Le seule solution est de convertir ton projet en un projet c++ et non c.

Posted: 27 Jan 2007, 19:55
by Xan
Ha, désolé, de demander un support sur ce programme alors :P

J'avais cru comprendre que cela venait de ca... Alors j'ai tenté de les supprimer.. mais je crois que ca passait pas non plus
j'ai aussi essayé de compiler en passant mon projet en c++, mais comme je ne connais pas le C++, j'ai laissé le printf qui devrais etre rempalcé par "cout" si je me rapel bien de mes quelques lectures, mais ca n'avait pas marché non plus.

Bref, tant pis sinon, merci quand meme !
bonne soirée :)

Posted: 27 Jan 2007, 20:59
by Jmgr
e C++, j'ai laissé le printf qui devrais etre rempalcé par "cout" si je me rapel bien de mes quelques lectures, mais ca n'avait pas marché non plus.
Le C++ n'implique pas forcément l'utilisation de cout, tu peux tout à fait continuer à utiliser printf.