gcc supported from 11
ODR violations 좆같은 이것땜에 빨리 도입되어야한다
Modules (since C++20) - cppreference.com
Most C++ projects use multiple translation units, and so they need to share declarations and definitions across those units. The usage of headers is prominent for this purpose, an example being the standard library whose declarations can be provided by including the corresponding header.
https://en.cppreference.com/w/cpp/language/modules
Introduce C++ Module
C++ 17에서의 modules 개념 설명 [#include 개념과 헤더파일 개념을 바꿔라!]
https://github.com/isocpp/CppCoreGuidelines/blob/master/talks/Large-Scale-C%2B%2B-With-Modules.pdf C++은 드디어 #include 체계와 헤더개념에서 벗어나서 4세대 언어들처럼 모듈식 개념으로 완전히 탈피했다, 2017년에 도입될 C++ 17이지만, 이미 VS 업데이트팩으로 우리에게 도래해있고, 이 변화의 흐름에 빨리 넘어갈 수 있는 기틀을 MS는 이미 마련하고 개발자들의 코드스타일 변화를 요구하고 있는것으로 보인다. 개인적으로 2017년이 너무 멀게 느껴져서 안타깝지만, 하루빨리 이 개념이 더 많은 c++ 코드들에서 사용되어서 많은 모듈 소스코드들을 서로가 교환할 수 있길 바란다.
https://m.blog.naver.com/PostView.nhn?blogId=hmkuak&logNo=220565989846&proxyReferer=https:%2F%2Fwww.google.com%2F

Seonglae Cho