그래서이 미친 약간 들릴 수는 있지만, 나는 다음과 같은 생각이 ... C에서Idea C++ 자동 통합 빌드 시스템, 작동합니까?
++는 #이의를 포함하거나 단순히 복사 및 붙여 넣기를 사용하여 하나 개의 파일에 모든 코드를 삽입 할 때이 단결 빌드를 호출했다. 이렇게하면 번개를 빠르게 편집 할 수 있습니다.
이제 간단히하기 위해 헤더 전용 라이브러리가 있다고 가정하고 클래스 만 사용하도록 제한합니다 (예 : 네임 스페이스 사용). 이제 자동으로 작성하면 어떻게 작동하는지 궁금합니다. 스크립트/도구는 .h 파일을 사전 처리합니다. 포함 및 종속성 선택. 이 도구는 모든 .h 파일을 반복적으로 탐색하고 include의 종속성 매핑을 구성합니다. 그런 다음 #includes를 사용하여 하나의 파일 (main.cpp)에 이러한 종속성을 배치하고 컴파일합니다.
이제는 자동 화합 제작자라는 아이디어에 대한 귀하의 의견을 듣고 싶습니다. 이 일이 영리합니까? 내가 기대했던대로 작동 할까?
150MB 파일을 만드는 데 얼마나 오래 걸릴까요? 코드 기반 때문에 빌드가 하루 종일 걸리는 이야기를 들었습니다. 하나의 파일에 모든 것을 결합 할 때 몇 분이 걸렸습니다. – efel
다른 빌드를 말할 수 없다 - 내가 아는 것들을 위해 할 수있다. 또한 얼마나 많은 메모리가 필요합니까? 주어진 예제에서 LTO 만 사용하면 35GB의 RAM이 필요하며, gcc 5.1 또는 5.4에서 개선 된 이후에 충돌이 발생했습니다. – Anty