Ich versuche, eine Bibliothek ähnlich dem Arduino in C zu erstellen.
Ich habe es in der Vergangenheit versucht und obwohl ich den Code verloren habe, erinnere ich mich, dass ich einfach viele undefinierte Verweise auf Funktionen erhalten habe, die in den Header-Dateien und in der Bibliothek angegeben sind, die alle Objektdateien enthielten (überprüft von avr-objdump).
Ich möchte wissen, wie ich die Bibliothek kompilieren soll (Beispiel-Makefile) und wie das Programm dazu kompiliert werden soll. Muss ich die Bibliothek für jede AVR- und Taktrate neu kompilieren, oder gibt es einen Weg, dies zu umgehen?
Wenn Sie weitere Informationen benötigen, fragen Sie einfach.
Vielen Dank
EDIT: Beispiel (funktioniert nicht)
program.c
#include "test.h"
int main(void)
{
test_function();
}
test.c
#include "test.h"
void test_function()
{
int i;
i++;
}
test.h
#ifndef __TEST_H_
#define __TEST_H_
void test_function(void);
#endif
test_function
intest.c
, nicht wahr? Nicht nur erklärt?