mostrando #define valores en C

Tengo una serie de #defines de un encabezado de archivo de biblioteca de este tipo:

typedef int Lib_error;   

#define   LIB_ERROR_A      ((Lib_error) 0x0000) 
#define   LIB_ERROR_D      ((Lib_error) 0x0100)                   
#define   LIB_ERROR_F      ((Lib_error) 0x0200)                      
#define   LIB_ERROR_K      ((Lib_error) 0x0300)                
#define   LIB_ERROR_O      ((Lib_error) 0x0400)                
#define   LIB_ERROR_P      ((Lib_error) 0x0500)
#define   LIB_ERROR_R      ((Lib_error) 0x0600) 
#define   LIB_ERROR_X      ((Lib_error) 0x0700)             
#define   LIB_ERROR_Y      ((Lib_error) 0x0800) 
#define   LIB_ERROR_M      ((Lib_error) 0x0900) 
 /* and so on */

¿Hay alguna manera aparte puedo imprimir estos valores así que si, por ejemplo,

uint MyError;
   /* printf("Error = %s",MyError); It should print the string LIB_ERROR_F instead of say 0x200 */

Podría usar un montón de si no para esto, pero me preguntaba si había una manera más inteligente. Tenga en cuenta que no puedo cambiar el contenido del archivo de encabezado de la biblioteca de ninguna manera.

Respuestas a la pregunta(4)

Su respuesta a la pregunta