#cppcon15 Large Scale C++ with Modules: What You Should Know

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-1.png

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-2.png

import! module! export! 얼마나 기다렸던가.

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-3.png

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-4.png

빌드 속도 때문에 컴파일 단위인 translation unit 크기를 줄이려고 얼마나 노력하는가? cpp를 합쳐 translation unit 총합 크기를 줄여서 컴파일 속도를 높이는 unity build. 프로젝트 빌드에 중복으로 들어간 header를 따로 처리해 컴파일 속도를 높이는 precompiled header. 아~ 눈물. 그래서 module이 기대된다.

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-5.png

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-6.png

/pnotes/assets/2016-09-11-cppcon15-large-scale-cpp-with-modules-what-you-should-know-7.png

선언(declaration) lookup을 제공. translation unit 크기를 확 줄일 수 있다.

C++17 목표라고 하는데, 가장 기대하고 있는 기능이다. visual studio 2015 update 1부터 가능하긴 한데, 정식으로 추가되면 써보려고. 아니 정식으로 추가되면 대대적으로 갈아엎어서 사용하려고. 속 터지는 빌드 속도가 향상된다잖아.

발표

  • 발표자: Gabriel Dos Reis (Microsoft)
  • 발표자료

크리에이티브 커먼즈 라이선스
Feedback plz <3 @ohyecloudy, ohyecloudy@gmail.com
|