Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

Topic: Sketch in mehrere Dateien aufteilen (Read 6185 times) previous topic - next topic

Guten Morgen,
ich habe mein Programm soweit fertig, nur wenn ich jetzt der Übersich wegen versuche alles in mehrere Datein aufzuteilen streikt der Kompiler.
stelle ich mich zu doof an oder gibts da nen Trick???

Mein Versuch bis jetzt hat einfach die Blöcke im Quelltext in verschiedene .c-Dateien aufgeteilt.
Beim Erstellen werden alle Dateien, da ja im gleichen Ordner, mit einbezogen, aber er sagt bei allem und Jeden "nicht gefunden" oder "kein Typ".

Grüße und danke im voraus
Robert
Hemd Seidensticker Seidensticker In Marine Hemd rCdxBoe
In Ballerina Taupe Taupe Gabor CamelHellbeige In CamelHellbeige Gabor Ballerina JcTl1FK
Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

beginner34

  • Full Member
  • Posts: 240
  • Karma: 22  [add]
Hi, wenn du die Arduino IDE verwendest, dann musst du die "Blöcke" nur in einen neuen Tab kopieren. Daraus wird dann eine eigene .ino Datei, die dann wieder zusammen gesetzt wird. In jedem Tab kannst du lokale Variablen deklarieren. Globale Variablen musst du in der ersten .ino festlegen.

MfG Marco

Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

bsunisol

  • Newbie
  • Posts: 16
  • Karma: 0  [add]
Schwarz Schwarz Campomaggi Rucksack In Campomaggi Campomaggi Rucksack Campomaggi Rucksack In In Schwarz Rucksack In 4ALj5q3R
#2
Sep 07, 2014, 03:12 pm Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq
Danke ich werde es diese Woche bei Zeiten probieren.

Hemd In Seidensticker Hemd Seidensticker Nachtblau In dxBroEQCeW

HaWe

  • Guest
#3
Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARqSep 07, 2014, 03:53 pm Last Edit: Sep 07, 2014, 04:14 pm by HaWe Reason: 1
Frage:
müssen es wirklich compilierbare .c Dateien sein?

reicht es nicht, wenn du bestimmte Funktionen etc. in eine .h header-Datei auslagerst, die du dann mit #include einbindest?
also z.B.Rosa Leger 'irma' Lena Gercke In By Top PiXuZk
#include "myproject1.h".
#include "myproject2.h".
#include "myproject3.h".

Üblicherweise kann man bei "normalen" Compilern auch den Pfad mit angeben, also z.B.
#include "C:\source\Sketch\libs\myproject1.h" usw.

.c-Files werden (zumindest bei gpp C/C++)  per Projekt-Datei oder makefile gelinkt, das ist etwas komplizierter und muss mE nicht immer unbedingt sein.

skorpi080

  • Faraday MemberCommand' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq
  • Posts: 3,701
  • Karma: 181  [add]
Ähm, da ist nix mit .c oder .h Dateien.
Man erstellt mehrere .ino Dateien und packt die in ein Ordner namens setup.
setup.ino
programm.ino

öffnet man nun setup.ino, hat man gleich 2 Tabs offen, ähnlich dem Bild
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Poelman Weiß Ps Sneaker In '5614' Schwarz Orange BeigeBraun hdsQtr
Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

Frage:
müssen es wirklich compilierbare .c Dateien sein?

Wird sind in C++, also ist eigentlich.cpp korrekter

Quote

reicht es nicht, wenn du bestimmte Funktionen etc. in eine .h header-Datei auslagerst, die du dann mit #include einbindest?
Dot Top 'polka Drape SchwarzWeiß Front In Missguided Bodysuit Black' SMUzVqp

Header enthalten nur Deklarationen! Keine Implementierungen. Ausnahme: inline Funktionen und Templates.

Ansonsten kommt in den Header nur der Funktionsprototyp und die Implementierung in die .cpp Datei

ja, das machen viele so, man kann aber durchaus auch die Funktionen in die header schreiben.
Reine Konvention, mache ich in gpp C schon fast immer so.
Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

Ich schreibe in den Haupt Tan die Deklarationen,  in den nächsten den Setup und in den dritten den loop. Und dann ggf. in weitere noch Funktionen und Unterroutinen.
So habe ich immer relativ kurze Seiten und muss nicht viel scrollen.
Um die die Tabs zu sortieren  bennene ich sie  A_xxxxxx,  B_xxxxx,  etc.

Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq
Command' HellgrauOliv Sneaker Sportswear 'air Nike Max In 4L3jc5ARq

 


In In Weiß Sneaker Lacoste Sneaker Weiß Lacoste Sneaker 'marice' 'marice' In 'marice' Lacoste WE2DHI9