2016-06-22 6 views
-1

코딩하는 동안 쓸모없는 것들을 지울 수 있도록 몇 가지 기능 (예 : 자바 패키지의 메소드)을 그룹으로 묶어서 C :C에서 여러 함수를 그룹화하는 방법

을 사용해 보았습니다.
{ //these are the functions i want to collapse 
    void test1() 
    { 
    } 

    void test2() 
    { 
    } 

    void test3() 
    { 
    } 
} 

작동하지 않았는데 어떻게 할 수 있습니까?

+0

C에서는 함수를 중첩 할 수 없습니다. 또한 MSVC 제공 * 오류 C2449 : '파일 범위 (누락 된 함수 헤더?) 발견했습니다. * –

+0

블록에서 최상위 함수 정의를 그룹화 할 수 있다고 생각하지 않습니다. 블록은 함수 내에서만 사용할 수 있습니다. – Barmar

+1

어쩌면 프로젝트를 여러 개의 소스 파일로 분할해야 할 수도 있습니다. 이 모든 기능을 하나의 파일에 넣으면 다른 파일로 작업 할 수 있습니다. – Barmar

답변

1

얘기하는이 기능은 코드 폴딩 또는 코드 붕괴이며, 그것은 단지 IDE 기능하지 특히 ​​언어 기능입니다.

일부 IDE에서는 코드를 변경하지 않고도 자동으로 메소드를 축소 할 수 있습니다. Visual Studio for .NET을 사용하면 #region#endregion을 추가하여 코드의 접을 수있는 섹션 (예 : 유틸리티 함수 그룹)을 만들 수 있습니다.

코드 접기가 지원되는지 확인하려면 IDE 설명서를 확인하십시오.

자세한 내용은 여기에서 찾을 수 있습니다 : here 설명과 같이 #pragma region#pragma endregion을 시도 할 수 있습니다

Wikipedia: Code Folding

0

. Visual Studio에서 작동하며 다른 IDE에서도 작동합니다.

+0

링크는'{'block'} '에 포함 된 함수를 보여주지 않습니다. –

+0

질문이 다소 모호 합니다만, OP는 단순히 시각적으로 일부 코드를 숨기거나 접기를 원합니다. – tsandy

+0

충분합니다. IDE를 사용하지 않지만 OP의 예를 수정할 수 있습니까? –