오늘 처음으로 머리글이 사전 컴파일되어 실행되었습니다. 내 인생을 바꾸기 전에. 내 C++ 코드를 컴파일하는 것이 그렇게 빠를 수는 없다고 생각합니다. 이제는 완전한 이해가됩니다.머리글 파일의 미리 컴파일 된 머리글
어쨌든, 제가 지금까지 읽은 것부터 미리 컴파일 된 헤더 만 소스 파일 (cpp?)에 추가해야합니다.
Visual Studio의 경우 프로젝트 속성 -> C/C++ -> 고급에서 "Include File"옵션이 있습니다. 그 컴파일러 옵션을 stdafx.h으로 설정했습니다.
이 작업을 수행 한 후 더 이상 헤더 파일에 내 stdafx.h에 추가 한 헤더를 포함 할 필요가 없습니다. 소스 파일은 stdafx.h를 자동으로 포함한다고 가정합니다. 이 예상되는 동작입니까?
헤더/소스 파일을 구분할 수없는 곳을 찾을 수 없습니다.
만약 그렇다면 위대한 것들 중 하나 인 VC++는 GCC에서 빠져 나갈 수는 있지만 두려워합니다. 그리고 네. 휴대가 필요합니다. 적어도 GCC와 VC++ 사이.
글쎄, 프로젝트가 gcc에서 작동하도록하려면 "Include File"옵션을 사용하지 않는 것이 좋습니다. Boilerplate는 소스 코드 파일의 첫 번째 #include를 미리 컴파일 된 헤더 파일로 만드는 것입니다. –
@Hans와 동등한 gcc 기능은'-include' 명령 행 옵션을 사용하여 모든 파일의 시작에 * stdafx.h *를 포함시키는 것입니다. –