Есть несколько файлов исходника:
LCD.h с объявлением функции:
Код
inline void lcdClearScreen();
LCD.c с определением:
Код
inline void lcdClearScreen()
{
lcdWriteCommand(0x01);
};
и вызов этой функции из третьего файла I2C.c:
Код
#include "lcd.h"
...
lcdClearScreen();
Что-то первый раз столкнулся с тем, что, при компиляции файла I2C.c, компилер выдаёт ошибку про отсутствие определения этой функции
Вышел из положения включением определения функции в хедер LCD.h:
Код
inline void lcdClearScreen()
{
lcdWriteCommand(0x01);
};
Получается, inline функции необходимо определять сразу при объявлении?