2016-06-22 19 views
-1

Ich möchte ein paar Funktionen (wie Methoden in Java-Pakete) zu gruppieren, um die nutzlosen Dinge auf dem Bildschirm zu löschen, während ich codiere, also habe ich dies in Basic C:Wie gruppiere ich mehrere Funktionen zu kollabieren in C

{ //these are the functions i want to collapse 
    void test1() 
    { 
    } 

    void test2() 
    { 
    } 

    void test3() 
    { 
    } 
} 

und es hat nicht funktioniert, wie kann ich es tun?

+0

In C können Sie keine Funktionen verschachteln. Auch MSVC gibt * Fehler C2449: gefunden '{' im Dateibereich (fehlende Funktion Header?) * –

+0

Ich glaube nicht, dass Sie Top-Level-Funktionsdefinitionen in einem Block gruppieren können. Blöcke können nur innerhalb von Funktionen verwendet werden. – Barmar

+1

Vielleicht sollten Sie Ihr Projekt einfach in mehrere Quelldateien aufteilen. Legen Sie alle diese Funktionen in eine Datei und arbeiten Sie dann an einer anderen Datei. – Barmar

Antwort

1

Die Funktion Sie sprechen, ist Code-Folding oder -Code Einstürzen, und es ist ein IDE-Feature nur, nicht speziell eine Sprache-Funktion.

In einigen IDEs können Sie Methoden automatisch ohne Codeänderungen reduzieren. In Visual Studio für .NET können Sie #region und #endregion hinzufügen, um einen komprimierbaren Codeabschnitt (z. B. eine Gruppe von Dienstprogrammfunktionen) zu erstellen.

Überprüfen Sie die Dokumentation Ihrer IDE, um zu sehen, ob sie Code Folding unterstützt.

Weitere Informationen finden Sie hier:

Wikipedia: Code Folding

0

Sie #pragma region versuchen können und #pragma endregion als here erläutert. Es funktioniert in Visual Studio und funktioniert möglicherweise in anderen IDEs.

+0

Der Link zeigt nicht die Funktionen in einem '{' block'} ' –

+0

Die Frage ist ein bisschen vage, aber ich denke, dass OP einfach etwas Code ausblenden/ausblenden möchte. – tsandy

+0

Fair genug. Ich benutze keine IDE, aber vielleicht könnten Sie das Beispiel von OP korrigieren? –