Hallo Wissende, ich habe ein C Projekt in Atmel Studio 6.2 angelegt. Nun möchte ich den I2C Bus benut7zen und mir die Bibliothek von Peter Fleuyr heruntergeladen. Die .h Datei und die .s Datei habe ich in meinen Projektordner kopiert, und auch im Solution Explorer eingebunden. Wenn ich eine Funktion anfange zu schreiben, kommen auch gleich die Verfügbaren Funktionen als Liste. Eingebunden habe ich die Header Datei natürlich auch. Wenn ich dann den Code compiliere, bekomme ich schon beim ersten Verwenden (i2c_init();) Fehlermeldungen, welche auf den Linker schließen lassen. Error 1 undefined reference to `i2c_init()' F:\Eigene Dateien\C++\MAX7219\main\main\Debug/.././main.cpp 33 1 main Error 24 ld returned 1 exit status collect2.exe 0 0 main Nun die Frage. Kann es sein dass ich in das C Projekt keine .h & .s Datei einbinden kann, sondern .h & .c benötige ? Vielen Dank für hilfreiche Antworten Patrick
Gast
#4013815
du musst evtl. in den Projektoptionen den Pfad für die Objektdateien anpassen. Überprüfe das mal.
Benutze nur die c. und h. Datei. Für was brauchst du .s datein?
Danke für die Antworten. @qwerty, wo kann ich den Pfad einstellen ? Finde die Option nicht in den Projekt Einstellungen. Im Anhang noch die Bilder vom AS. Die .S Datei brauche ich, weil seine Library in ASM geschrieben ist und es somit keine .c gibt :) Danke Patrick
Hat sich mitlerweile erledigt. Danke... Lösung war eine andere i2c library die nicht in asm ist. lg
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.

