2013-09-02 2 views
2

아무 문제는 없지만 실제 소스 코드 (.cpp) 파일의 변수와 코드를 기반으로 헤더 파일을 자동으로 생성하는 것이 가능합니까 (Visual C++ 2010 또는 다른 IDE에서)?hpp 또는 h 파일을 자동으로 생성 할 수 있습니까?

감사합니다.

+0

알고있는 제약 조건을 사용하여 직접 발전기를 작성하는 경우 어느 정도까지 할 수 있습니다. –

+3

그런 방법으로 헤더에서 원하는 상수를 어떻게 추론 할 수 있습니까? – Beta

+0

@ 베타 나는 최선의 노력을 기울일 것입니다. 즉, 어떤 것을 채우기 위해 약간의 간격을 두십시오. – AZhu

답변

1

대부분의 IDE는 'Create class'와 같은 몇 가지 명령을 지원하여 스켈레톤 .h/.cpp 파일 쌍을 만듭니다.
또한 Eclipse CDT IDE는 헤더 파일의 선언에서 멤버 함수 본문을 만드는 'Implement methods'명령을 지원합니다.

또 다른 옵션은 모델에서 코드를 생성 할 수있는 별도의 또는 기본 제공 CASE 또는 UML 도구를 사용하는 것입니다 (Eclipse에 사용할 수있는 무료 UML 모델링 플러그인이 있다고 생각합니다.

1

* .h 또는 * .hpp 파일은 실제 소스 코드의 일부입니다. 따라서 일반적으로 불가능합니다.

1

이론적으로 함수를 수행하기에 충분히 똑똑한 컴파일러를 작성할 수 있습니다.

물론, 정말 바보 같을 것입니다. 정의한 모든 함수와 변수가 헤더 파일에 있기를 원하지 않을 수도 있습니다.

그리고 처음에는 .cpp 파일에있을 수 없기 때문에 클래스에는 완전히 실패합니다. 헤더에 복사하면 중복 정의가됩니다.

다른 방법으로 라운드가 훨씬 쉽습니다 (헤더에서 뼈대 .cpp 생성).

그리고 적절한 모듈 시스템을 C++로 가져 오기위한 모듈 노력이 있습니다. 하지만 앞으로 몇 년이 지났으니 숨을 멈추지 마십시오.