Quiero que mi programa parpadee un error de tiempo de compilación como "LCD_PORT no definido" si no está definido en el programa. Para eso modifiqué el archivo de cabecera como este
.
.
.
#if LCD_IO_MODE
#ifndef LCD_PORT
#error LCD_PORT not defined //(e.g. #define LCD_PORT PORTA/B/C/D)
#endif
#define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */
#define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */
.
.
.
...
Pero incluso después de definir el LCD_PORT (como en el siguiente programa), parpadea el error.
#include <avr/io.h>
#include <lcd.h>
#define LCD_PORT PORTA
int main(void)
{
lcd_init(LCD_DISP_ON_CURSOR);
lcd_home();
lcd_gotoxy(0,4);
lcd_puts("Hello world!!");
}