C# 또는 Python을 C++로 전환하고 .h 및 .cpp 분리를 만나면 항상 아픔이 느껴집니다.C++ 헤더와 구현을 자동으로 분리하는 도구
그래서 제가 미리 컴파일 단계에서 헤더를 가져올 수있는 도구가 있다고 생각했습니다. (특별한 확장자를 가진 파일) .h와 .cpp로 나누었습니까?
그렇다면이 같은 원본 파일 :
class MyClass
{
public:
void HaHaHa()
{
//some logic
}
}
그리고 그 결과는 .H 및 .CPP 파일로 다음과 같습니다
이//.h
class MyClass
{
public:
void HaHaHa();
}
// .cpp
#include "MyClass.h"
void MyClass::HaHaHa()
{
//some logic
}
일부 인터넷 검색이 도구를 사용하여 준비 나타나지 않았다 . 그러나 나는 새로운 아이디어가 아니며 그러한 도구가 존재해야한다고 확신합니다.
P. 즉, 비주얼 어시스트 X 및 VIM에는 .h 및 .cpp 분리를 덜 고통스럽게 처리 할 수있는 도구가있는 것으로 알려져 있습니다. 하지만 한 파일에 코드를 포함하고 빌드 프로세스의 일부로 자동으로 코드를 분리 할 수 있는지 묻습니다.
그리고 왜 h 파일에 모든 코드를 넣지 않으십니까? 느린 컴파일? –
모듈이 조만간 (또는 이후에) C++이 될 것입니다. http://stackoverflow.com/questions/3596147/modules-in-c0x이 부분이 잘 해결 될 것입니다. – tauran
"느린 컴파일"- 예제로. autocomplition의 천천히 파서는 더 나빠집니다. 또는 때로는 라이브러리를 작성하고 "오픈 소스"가되기를 원하지 않습니다. 일반적으로 C++은 이러한 분리를 위해 고안되었습니다. 이러한 관점에서 볼 때 이러한 도구를 사용하는 것이 훨씬 명확한 해결책입니다. – MajesticRa