[langage C] conio.h et kbhit() [RESOLU]
Publié : dim. 13 janv. 2019, 10:43
Bonjour,
Juste pour le plaisir, je m’initie au langage C.
J'ai un problème avec la fonction kbhit, je ne trouve pas d'équivalent à conio.h, mon programme ne compile pas.
J'ai pas mal fouillé sur la toile.
ncurse.h ne donne rien.
J'ai trouvé ce lien mais c'est pour C++, du coup ca va pas.
https://sourceforge.net/projects/linux- ... ror=freefr
J'ai également trouvé ça http://www.sandroid.org/TurboC/#Download
Mais "make" n'a pas fonctionné
Cette erreur me laisse perplexe:
TurboC.h:250:14: error: expected « ) » before « int32_t »
#define long int32_t
Quelqu'un aurait-il une idée de comment compiler un programme comportant la fonction kbhit sous ArchLinux?
Merci et bon dimanche.
Fabien
Juste pour le plaisir, je m’initie au langage C.
J'ai un problème avec la fonction kbhit, je ne trouve pas d'équivalent à conio.h, mon programme ne compile pas.
J'ai pas mal fouillé sur la toile.
ncurse.h ne donne rien.
J'ai trouvé ce lien mais c'est pour C++, du coup ca va pas.
https://sourceforge.net/projects/linux- ... ror=freefr
J'ai également trouvé ça http://www.sandroid.org/TurboC/#Download
Mais "make" n'a pas fonctionné
Code : Tout sélectionner
[dos2unix.c: Dans la fonction « write_printer »:
dos2unix.c:226:23: warning: variable « ts » définie mais non utilisée [-Wunused-but-set-variable]
struct timespec ts;
^~
cc -O0 -g -DWITH_X -I/usr/X11R6/include -Wall -c -funsigned-char -o getgraphmode.o getgraphmode.c
cc -O0 -g -DWITH_X -I/usr/X11R6/include -Wall -c -funsigned-char -o sector.o sector.c
cc -O0 -g -DWITH_X -I/usr/X11R6/include -Wall -c -funsigned-char -o gettext.o gettext.c
gettext.c: Dans la fonction « gettextTurboC »:
gettext.c:93:13: warning: les cibles pointées dans l'affectation de « int8_t * » {alias « signed char * »} vers « uint8_t * » {alias « unsigned char * »} diffèrent dans la plage signée [-Wpointer-sign]
TurboData = (int8_t *) dest;
^
In file included from TurboC.h:60,
from conio.h:49,
from gettext.c:42:
TurboC.h:250:14: error: expected « ) » before « int32_t »
#define long int32_t
^~~~~~~
/usr/include/curses.h:1238:66: note: dans l'expansion de la macro « long »
#define PAIR_NUMBER(a) (NCURSES_CAST(int,((NCURSES_CAST(unsigned long,(a)) & A_COLOR) >> NCURSES_ATTR_SHIFT)))
^~~~
gettext.c:124:10: note: pour correspondre à ce « ( »
Color = PAIR_NUMBER (ch & A_COLOR);
^~~~~~~~~~~
gettext.c:125:23: warning: les cibles pointées dans le passage de l'argument 2 de « pair_content » diffèrent dans la plage signée [-Wpointer-sign]
pair_content (Color, &dFore, &dBack);
^~~~~~
In file included from TurboC.h:60,
from conio.h:49,
from gettext.c:42:
/usr/include/curses.h:746:28: note: « short int * » attendu mais l'argument est de type « uint16_t * » {alias « short unsigned int * »}
extern NCURSES_EXPORT(int) pair_content (NCURSES_PAIRS_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */
^~~~~~~~~~~~
gettext.c:125:31: warning: les cibles pointées dans le passage de l'argument 3 de « pair_content » diffèrent dans la plage signée [-Wpointer-sign]
pair_content (Color, &dFore, &dBack);
^~~~~~
In file included from TurboC.h:60,
from conio.h:49,
from gettext.c:42:
/usr/include/curses.h:746:28: note: « short int * » attendu mais l'argument est de type « uint16_t * » {alias « short unsigned int * »}
extern NCURSES_EXPORT(int) pair_content (NCURSES_PAIRS_T,NCURSES_COLOR_T*,NCURSES_COLOR_T*); /* implemented */
^~~~~~~~~~~~
make: *** [Makefile:126: gettext.o] Error 1
TurboC.h:250:14: error: expected « ) » before « int32_t »
#define long int32_t
Quelqu'un aurait-il une idée de comment compiler un programme comportant la fonction kbhit sous ArchLinux?
Merci et bon dimanche.
Fabien