Forum: Mikrocontroller und Digitale Elektronik Crossworks include hinzufügen


von Tom (Gast)


Lesenswert?

Morgen,

ich versuche gerade die ctl_api.h von Rowley Crossworks zu verwenden. 
Bekomme aber den Fehler vom linker:
undefined reference to `ctl_set_isr'

<ctl_api.h> habe ich hinzugefügt.

Wie kann ich bei Crossworks dem linker jetzt sagen, dass er diese 
Library linken soll?

Habe unter Projekts-Properties-Linker Options-Additional Input Files 
folgendes angegeben:

$(StudioDir)/include/ctl_api.h

Fehlermeldung wie zu erwarten war:
C:/Program Files/Rowley Associates Limited/CrossWorks for ARM 
1.7/include/ctl_api.h: file format not recognized; treating as linker 
script

Jemand eine Idee, wie ich diese ctl_api.h verwenden kann?

Schonmal Danke im vorraus

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Wie kann ich bei Crossworks dem linker jetzt sagen, dass er diese
> Library linken soll?

Du bindest eine Headerdatei ein. Das ist keine Library.


> Habe unter Projekts-Properties-Linker Options-Additional Input Files
> folgendes angegeben:
>
> $(StudioDir)/include/ctl_api.h

Auch hier: Das ist eine Headerdatei, keine Library.

Du bist allerdings schon fast auf dem richtigen Weg.

Sieh Dir mal den Inhalt des Verzeichnisses $(StudioDir)/ctl/lib/

näher an.

von Tom (Gast)


Lesenswert?

Sorry, hab mich wirklich schlecht ausgedrückt.

Mir ist nicht ganz klar wie ich diese $(StudioDir)/ctl/lib/
 librarys einbinden soll.

Wenn ich unter
Projekts-Properties-Linker Options-Additional Input Files die Pfadangabe 
mache, dann funktioniert das nicht.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der einfachste Weg ist das Erzeugen eines neuen Projekts:

File->New->New Project und dann aus "CTL Projects" ein passendes 
auswählen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.