eigene library erstellen

OP #4172930
Lesenswert?
• ▲
▼
Hallo Forum,

ich versuche ein eigene Library zu erstellen.
Leider klappt es nicht so richtig.
Ich bin in das Verzeichnis gegangen, wo sich meine Headerfile befindet.
Dort ist auch das c File. Im AVR Studio kann ich es kompilieren, wenn 
ich es jedoch mit dem Befehl -gcc.exe -c -ggdb -O2 -o USART.o USART.c in 
der Konsole versuche,  erhalte ich Kompilierfehler.

Es sind die USART defines, die nicht erkannt werden und noch andere 
Fehler, wie vergessene ";", jedoch kann ich es in AVR Studio 
kompilieren.

Das ist der Befehl und ich befinde mich mit der Konsole im Verzeichnis.
1
C:\WinAVR-20100110\avr32\bin\gcc.exe -c -ggdb -O2 -o USART.o USART.c


Danke :D
OP #4172978
Lesenswert?
• ▲
▼
ey, irgendwie ist es zu kompliziert und klappt nicht.


Gibt es irgendeine Möglichkeit nicht immer die Header und C-Files in den 
Explorer zu bringen, sondern, dass man es einfach mit "<>" inkludieren 
kann?

Wenn ich nur header verwende und diese in den AVR include Ordner stopfe, 
dann hab ich später das Problem, dass ich dann auch nur noch header 
Files verwenden kann, wenn ich neue Funktionen schreibe. Mit c und 
header Files gibt es multiple declaration, obwohl ich in der header mit 
den funktions code "#indef #define #endif" habe.

Kennt jemand da eine Lösung?
OP #4172997
Lesenswert?
• ▲
▼
sorry, wenn ich mich nicht ganz korrekt ausgedrückt habe. Ich hab eine 
USART.h und USART.c für bestimmte µC geschrieben, die ich verwende. Man 
kann ja z. B., um io.h zu inkludieren <avr/io.h> schreiben. Um meine 
USART.c zu verwenden, müssen beide Files in den Explorer mitgenommen 
werden. Ich würde jedoch gerne einfach <USART.h> schreiben, ohne beide 
Files immmer wieder mitzunehmen.

Man kann im include Ordner des Atmel Studio 6 dort USART.h, mit den 
zugehörigen c-Code enthalten, die Header einfügen und <USART.h> 
verwenden. Es wird jedoch problematisch, wenn ich USART.h in einer 
Header z. B. inkludieren möchte. Das klappt leider nicht.

Total Assi, ehrlich gesagt.
 Und das mit der command Konsole klappt auch nicht. Das wird alles zu 
kompliziert.


Hoffe es ist verständlich, was ich meine.
Gast #4173001
Lesenswert?
• ▲
▼
Eugen Thorben schrieb:
> Um meine
> USART.c zu verwenden, müssen beide Files in den Explorer mitgenommen
> werden. Ich würde jedoch gerne einfach <USART.h> schreiben, ohne beide
> Files immmer wieder mitzunehmen.

die Header dabei brauchst du nicht im Explorer hinzuzufügen.

Selbst wenn du eine Lib baust, dann musst du im Projekt die lib 
hinzufügen. Damit ist es wieder egal ob du die *.c oder die lib 
hinzufügst.
Gast #4173039
Lesenswert?
• ▲
▼
Eugen Thorben schrieb:
> mmh, das heißt arsch lecken und immer header und c mit in den explorer,
> ja?
Header braucht du nicht

> voll unflexibel... ey
dann verwende ein makefile und stell es so ein das er immer alle *.c 
Dateien verwendet.

Schreibst du jede Funktion in ein eigene Datei, sonst kann ich mir nicht 
erklären das es für jemand ein Problem ist 2 klicks zu machen um eine 
Datei hinzufügen.
Persönliche Seite #4173041
Lesenswert?
• ▲
▼
Eugen Thorben schrieb:
> Es klappt nicht mit markieren und ctrl + c in der Konsole.

Markieren und Return drücken. Wie lange verwendest Du schon Windows?

> mmh, das heißt arsch lecken und immer header und c mit in den explorer,
> ja?

Nein. Das heißt den Arsch hochbekommen und die Dokumentation lesen.

Pack Deine Headerdateien in ein eigenes Verzeichnis und passe den 
Includepfad Deines Compilers an.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.