Forum: Mikrocontroller und Digitale Elektronik Atmel Studio 6: Bestehende Ordnerstruktur zu Projektmappe hinzufügen


von Walter T. (nicolas)


Lesenswert?

Guten Morgen zusammen,
ich habe eine Ordnerstruktur mit Quelltextdateien, die in eine 
Atmel-Studio-Projektmappe integriert werden soll. (Die Ordnerstruktur 
wird über SVN-Externals eingebunden, aber das nur am Rande).

Wenn ich der Projektmappe einen Ordner hinzufügen will, geht das nur 
über "Neuer Ordner" - ich finde keine Möglichkeit, einen bestehenden 
Ordner hinzuzufügen.

Wenn ich also einen bestehenden Ordner hinzufügen will, muß ich 
momentan:
 -in der Projektmappe "Neuen Ordner hinzufügen", im Dateisystem entsteht 
dann der neue Ordner,
 -Atmel Studio schließen,
 -den entstandenen Ordner löschen,
 -unter dem gleichen Namen meinen externen Ordner einbinden,
 -Atmel Studio öffnen und dann
 -die enthaltenen Dateien im Ordner der Projektmappe hinzufügen.
Bei verschachtelten Ordnerstrukturen macht das keinen Spaß.

Gibt es dafür eine einfachere Lösung?

Viele Grüße
W.T.

von Walter T. (nicolas)


Lesenswert?

Falls jemand danach sucht:

Hier ist die Lösung. Und wie immer bei etwas, was sich mit vier Zeilen 
Text und einem Bild erklären lößt: Als Youtube-Video

http://www.youtube.com/watch?v=n_IvIQeRaCo

von Walter T. (nicolas)


Lesenswert?

Und jetzt direkt eine Anschlußfrage: Ist es möglich, Dateien in 
unterschiedlichen Ordnern in Bezug auf "include" in eine flache Ebene zu 
bekommen?

Also daß einfach alle includieren Ordner durchsucht werden müssen und 
ich nicht immer relativ arbeiten muß wie
#include ../../ioMapping.h
#include ./common/glcd_ks0108.h

Viele Grüße
W.T.

von Walter T. (nicolas)


Angehängte Dateien:

Lesenswert?

Jetzt bin ich per Google mal wieder auf meine eigene Anfrage gestoßen 
und mußte mir dieses blöde Video nochmal angucken. Also hier die 
Kurzantwort:

Im Projektmappen-Explorer gibt es ein Piktogramm "Alle Dateien 
anzeigen", mit dem die ganze Ordnerstruktur sichtbar wird. Hier kann man 
vorher unsichtbare Ordner per Rechtsklick hinzufügen.

von Beginner (Gast)


Lesenswert?

Hallo Walter,
vielen Dank für das Aufschreiben deines selbst gefundenen Lösungsweges. 
das hat mir gerade sehr geholfen!
:-)

von Tobi (Gast)


Lesenswert?

Hi!

Da mir der obere Teil des Threads geholfen hat und die Frage bezüglich 
der "Include-Ordner" unbeantwortet blieb:

Walter T. schrieb:
> Und jetzt direkt eine Anschlußfrage: Ist es möglich, Dateien in
> unterschiedlichen Ordnern in Bezug auf "include" in eine flache Ebene zu
> bekommen?
>
> Also daß einfach alle includieren Ordner durchsucht werden müssen und
> ich nicht immer relativ arbeiten muß wie
> #include ../../ioMapping.h
> #include ./common/glcd_ks0108.h

Wie ich gerade herausgefunden habe, ist das möglich über:
Project|(Proj.Name) Properties...|Toolchain|(AVR/GNU 
C)Compiler|Directories

Dort können dann komfortabel die Ordner ausgewählt(Browse) oder 
eingegeben werden.

Damit muss dann nur
#include "ioMapping.h"
anstelle von
#include ../../ioMapping.h
#defined werden

(Es geht sogar mit #include <ioMapping.h>, wovon ich aus Gründen der 
Übersichtlichkeit mal abraten würde...)

Ich nutze Atmel Studio 6.1.
AVR/GNU C ohne externe Makefile

Quelle/ weitere Angaben:
http://www.atmel.com/webdoc/atmelstudio/armtoolchain.section.ana_iff_lc.html

Ich hoffe, es ist okay den verstaubten Thread ausgegraben zu haben...

Gruß Tobi

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.