#cppcon15 Large Scale C++ with Modules: What You Should Know
import! module! export! 얼마나 기다렸던가.
빌드 속도 때문에 컴파일 단위인 translation unit 크기를 줄이려고 얼마나 노력하는가? cpp를 합쳐 translation unit 총합 크기를 줄여서 컴파일 속도를 높이는 unity build. 프로젝트 빌드에 중복으로 들어간 header를 따로 처리해 컴파일 속도를 높이는 precompiled header. 아~ 눈물. 그래서 module이 기대된다.
선언(declaration) lookup을 제공. translation unit 크기를 확 줄일 수 있다.
C++17 목표라고 하는데, 가장 기대하고 있는 기능이다. visual studio 2015 update 1부터 가능하긴 한데, 정식으로 추가되면 써보려고. 아니 정식으로 추가되면 대대적으로 갈아엎어서 사용하려고. 속 터지는 빌드 속도가 향상된다잖아.
발표
링크
- Precompiled header - en.wikipedia.org(archive)
- Single compilation unit - en.wikipedia.org(archive)
- C++ Modules in VS 2015 Update 1 - C++ Team Blog - blogs.msdn.microsoft.com(archive)
- isocpp/CppCoreGuidelines/blob/master/talks/Large-Scale-C++-With-Modules.pdf -…(archive)
- Translation unit (programming) - en.wikipedia.org(archive)
- CppCon 2015: Gabriel Dos Reis “Large Scale C++ with Modules: What You Should …