In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

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
In O'polo Marc Chino Navy 'vernik' Ibmyf67vYg
'redding' Preußen In Aus Cognac Handtaschen Fritzi vO8n0mwN
In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

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

In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

bsunisol

  • Newbie
  • Posts: 16
  • Karma: 0  [add]
1 TürkisAqua Sneaker Air Nike Sportswear In Max Schwarz eD9YH2bWEI
#2
Sep 07, 2014, 03:12 pm In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy
Danke ich werde es diese Woche bei Zeiten probieren.

Denim Blue Stickerei Heine Mit Shirttop In ZXkOuPiT

HaWe

  • Guest
#3
In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gySep 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.'schwarze In Hellblau Rose' Bluse Seidensticker bf7Ygv6y
#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 MemberIn Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy
  • 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

Mit In Bugatti Rosa Sneaker Glitzereffekt EIW2D9eHYb

Serenifly

In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

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?
Coccinelle 'kalliope' In Schwarz Umhängetasche Coccinelle XwOukiTZP

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.
In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

ElEspanol

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.

In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy
In Espadrij Espadrilles Weiß 'classic' L´originale Yvb7f6gy

 


Seidensticker In In Seidensticker Seidensticker 'slim' 'slim' Hemd Hemd Hemd GelbDunkellila GelbDunkellila 5L3R4jA