URL: https://linuxfr.org/forums/programmation-c--2/posts/define-une-partie-de-nom-de-fonction Title: #define une partie de nom de fonction Authors: harlock974 Date: 2017年03月18日T12:52:29+01:00 License: CC By-SA Tags: define, c et préprocesseur Score: 1 Bonjour, J'ai une librairie avec des noms de fonction inutilement longs : void pifacecad_lcd_clear (void) void pifacecad_lcd_home (void) void pifacecad_lcd_display_on (void) void pifacecad_lcd_display_off (void) void pifacecad_lcd_blink_on (void) void pifacecad_lcd_blink_off (void) void pifacecad_lcd_cursor_on (void) etc... (C'est une librairie pour piloter un afficheur LCD avec un Raspberry Pi) Pour simplifier l'édition du programme, j'ai voulu faire ceci : ```#define pifacecad_lcd LCD``` puis taper mes fonctions ainsi : LCD_clear() LCD_home() etc... Mais ça ne marche pas. La substitution se fait pour un nom complet (par exemple #define LCD_clear pifacecad_lcd_clear), mais pas pour une partie de nom. Le compilateur lit LCD_clear() tel quel, et croit que c'est une fonction non déclarée. Je sais bien que cela ne sert pas à grand chose, et que je n'ai qu'à taper des LCD partout et faire un rechercher-remplacer à la fin, mais juste par curiosité, j'aimerais bien savoir s'il y a une astuce pour remplacer une partie de nom de fonction avec un define.

AltStyle によって変換されたページ (->オリジナル) /