ces même fonctions ne sont pas retrouvées lors de la phase de link
J'ai jeté un oeil sur la page de man, il y a cette note:
NOTES
Note that all of these routines except waddnwstr may be macros.
donc ça peut expliquer pourquoi il ne la trouve pas lors du link.
Ensuite, il y a le problème de la compilation:
le prototype existe dans ncurses.h
il est bien défini, mais si tu regardes plus haut, tu verra que tout ce qui concerne les wchar est entouré d'un: #ifdef _XOPEN_SOURCE_EXTENDED
Il faut que tu compiles en rajoutant l'option -D_XOPEN_SOURCE_EXTENDED, car le support des wchar n'est pas standard, c'est une "nouveauté" de X/Open Unix.
Et la normalement, tu vas te rendre compte que ça passe (presque) mieux... Sauf qu'il reste encore une surprise: Il ne faut pas linker avec -lcurses mais avec -lcursesw pour que ça marche.
# C'est parce qu'il manque un petit détail
Posté par Christophe --- . En réponse au message unicode et ncurses. Évalué à 5.
Alors dans le désordre:
ces même fonctions ne sont pas retrouvées lors de la phase de link
J'ai jeté un oeil sur la page de man, il y a cette note:
NOTES
Note that all of these routines except waddnwstr may be macros.
donc ça peut expliquer pourquoi il ne la trouve pas lors du link.
Ensuite, il y a le problème de la compilation:
le prototype existe dans ncurses.h
il est bien défini, mais si tu regardes plus haut, tu verra que tout ce qui concerne les wchar est entouré d'un:
#ifdef _XOPEN_SOURCE_EXTENDED
Il faut que tu compiles en rajoutant l'option -D_XOPEN_SOURCE_EXTENDED, car le support des wchar n'est pas standard, c'est une "nouveauté" de X/Open Unix.
Et la normalement, tu vas te rendre compte que ça passe (presque) mieux... Sauf qu'il reste encore une surprise: Il ne faut pas linker avec -lcurses mais avec -lcursesw pour que ça marche.