teniendo mates.h así:
#ifndef mates_h
#define mates_h
int sumar(int,int);
#endif
mates.c
#include "mates.h"
int sumar(int a, int b)
{
return a+b;
}
y el fichero .ino
#include "mates.h"
void setup()
{
Serial.begin(115200);
}
void loop()
{
delay(2000);
int s = sumar(100,200);
Serial.println(s);
}
se obtiene esto al compilar:
C:\...\AppData\Local\Temp\cczt2I92.ltrans0.ltrans.o: In function `loop':
C:\src_arduino\ejemplo/ejemplo.ino:15: undefined reference to `sumar(int, int)'
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.