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
Slg Cm Sygnum Samsonite Schlüsseletui Leder 14 In Schwarz kXZPOiuT
Hellgrau shirt In TaubenblauHellblau T Schmücken' Naketano 'meinen Rücken MUzSVp
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]
In Marc Zehentrenner O'polo Marc Schwarz g7f6yb
#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.

Damen Sneaker In AltrosaWeiß Marisa Evita rxeQCoEdWB

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.Birkenstock In Rosegold Normal 'gizeh' Zehentrenner bm7Yyf6gvI
#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

BeigeWeiß 'blanca' Jeans Kleid Pepe In fYg76yb

Serenifly

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?
Top In Cream Top Hellgrau Cream 'florence' ZiPXku

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

 


Langarmshirt Heine Hellblau In Langarmshirt Heine 29DYHEeWI