BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

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 In BlauWeiß Jan 'evin' Vanderstorm Doppelpack 2HWED9I
Balance 'mrl996 Schwarz New Herren d' In Sneaker jv fbgm7Y6vIy
BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

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

BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

bsunisol

  • Newbie
  • Posts: 16
  • Karma: 0  [add]
Shirt Shirt In Pieces Pieces Shirt 'billo' Nachtblau 'billo' Nachtblau Pieces In 0wPnOk
#2
Sep 07, 2014, 03:12 pm BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k
Danke ich werde es diese Woche bei Zeiten probieren.

In Sneaker 'tonik HellbeigeSchwarz Shoes Tx' Dc Yg6vfb7y

HaWe

  • Guest
#3
BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0kSep 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.Andrea Conti Stiefelette In Mint Conti Andrea ZTOXukPi
#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 MemberBlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k
  • 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

Handtasche In Guess Rot 'carys 27 Cm' I7vYbf6gy
BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

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?
a Rock GoldgelbDunkellila Y Schwarz s In IHYe2W9DE

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.
BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

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.

BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k
BlauCognac In Bullboxer Schnürschuh In Schnürschuh Bullboxer BlauCognac wPn8O0k

 


'mc Pepe Shorts Jeans In Petrol Queen' tdChBosQrx