PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmers Notepad 2



ceekay
30.09.2005, 12:05
Hallo,

bei Programmers Notepad 2 hat man ja die Möglichkeit Funktionen auszublenden.

Doch wenn ich bei einer datei die Funktionen ausblende und abspeicher und sie dann anschließend wieder öffne sind alle Funktionen wieder da.

und ich finde es recht mühselig alle wieder einzeln zu schließen um übersicht zu bekommen.

Also weiß jemand ob ich irgentwo einstellen kann das diese beim öffnen trotzdem geschlossen bleiben?

gruß ceekay

SprinterSB
30.09.2005, 12:29
Ich glaub nicht, daß das geht.
Wenn du aber den Überblick verlierst weil du alles in eine Datei klatschst, ist vielleicht angesagt dein Code auf mehrere Module aufzuteilen?

ceekay
30.09.2005, 14:02
also könnt ich z.B. eine Funktion in eine extra *.c Datei packen und diese dann in der main einbinden. dann könnte ich auch auf die Funktion in der anderen Datei zugreifen?

gruß ceekay

SprinterSB
30.09.2005, 16:28
Ja.

Du machst ein neues Modul: modul.h und modul.c

In modul.h stehen die Deklarationen von Dingen, die ausserhalb des Moduls bekannt sein sollen und benutzt werden

#ifndef _MODUL_H_
#define _MODUL_H_

#define BLAH1 ...
#define BLAH2(x) ...

extern char data1;
extern long data2;

extern char foo1 (long a);
extern long foo2 (char a);

#endif

In modul.c stehen die Definitionen dazu:

#include "modul.h"

static void foo_local();

char data1 = 12;
long data2;

char foo1 (long a)
{
...
}

long foo2 (char a)
{
BLAH2 (123);
...
}

static void foo_local()
{
...
}



Alle Module werden mit
avr-gcc -c modul.c -o modul.o [more-options]
übersetzt und dann zu einem elf zusammen gebunden.

Verwendung wie gewohnt

#include "modul.h"

main ()
{
if (data1 == 'x')
c = foo1(12345);
...
}