Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Zeilen Falten, Übersicht Funktionen Kategorie: Programmierung C (von Ernst H. - 20.02.2011 16:47)
Als Antwort auf Re: Zeilen Falten, Übersicht Funktionen von PeterS - 6.02.2011 12:26
Ich nutze:
CC-Pro 128 Application Board, Pro-Bot128
> > > Ich habe nun meine 4620 Zeilen Code von Basic auf C geändert.
> > > Zum Teil durch suchen/ersetzen den Rest durch tippen... vermisse aber einige features:
>  > > > > Welche Einstellung muss ich machen, damit im Funktionsfenster wieder alle verwendeten
> > > Funktionen aufgelistet werden? (derzeit nur "main") bei Basic werden alle Subs der aktiven
> > > Datei aufgelistet und man kann mit Doppelklick direkt hinspringen.
> > > > > Zeilen Falten:
>  > > funktioniert nur fĂĽr Preprozessoranweisungen, nicht aber fĂĽr Funktionen - welche Einstellung
> > > ist da notwendig?
>  > > > > mfG
>  > > > > Ernst H.
>  > > > > Du machst etwas an der Syntax falsch. Sobald eine Datei die Endung .cc hat, werden
> > (solange die Syntax richtig ist) alle Funktionen angezeigt. Auch das Falten funktioniert
>  > dann direkt.
>  > > Gruss Peter
>
> Trotz Teilerfolg ein Rätzel-  habe nun blockweise Funktionen kopiert, nur bei main waren im
> Funktionsfenster die Funktionen weg.
> Nach weiteren Versuchen habe ich dann festgestellt das die #ifdef zumindest zum Teil
> auskommentiert gehören   .... verträgt nur 2x #ifdef Watchdogtest (innerhalb main) bei mehr ifdef
> sind die Funktionen wieder weg?
>
> Gruss Ernst H.

Ich habe das in mehreren Tests nicht nachvollziehen können. Gib hier doch
mal ein Beispiel, wo die #ifdef zu Problemen fĂĽhren.

Gruss Peter

Lösung endlich gefunden:
um eine bessere Ă?bersicht zu haben, habe ich bei main Schleife am Ende jeder Zeile
                                             //Dim main
                                             //Def main
                                             //Reseteinstellungen main
                                             //Schleife main
usw. dazugeschrieben. Beim Durchblättern ist das gans nützlich.

jedoch nach einem #endif   darf nicht einmal ein Leerzeichen sein, ein Kommentar schon gar nicht!!
dann funktioniert die gesamte Schleifenzusammengehörigkeit nicht mehr - der Preprozessor zeigt die
Gliederung nicht mehr an.
Nach einem #ifdef  kann ein Kommentar stehen.
Schon länger ist mir aufgefallen wenn in eine Preprozessoranweisung - auch #define - in einem
Kommentarblock  /*   ......  */  steht, trotzdem ausgefĂĽhrt wird - hier muĂ? also jede Zeile
auskommentiert werden.
Man mu� zur Kenntnis nehmen das der Preprozessor unabhängig von der Programiersprache
seine eingeschränkten Funktionen hat.
Einen Unterschied gibt es aber - bei Basic war das kein Problem (Kommentar nach #endif), nur bei C.
Liegt vermutlich daran, das bei C eine extra Schleifenanzeige fĂĽr die #ifdef...#endif  innerhalb
der Funktion erfolgt.
Ernst H.





    Antwort schreiben


Antworten: