아니 왜 C++ 언어가 GPL 라이센스지?? (libc++ / libstdc++)

배경

C++17에서 std::filesystem을 자주 쓰는 편인데, C++11에서 작업을 해야할 일이 생겼다. 그래서 std::experimental::filesystem을 사용해보고 있었다.

어쩌다가 <experimental/filesystem> 헤더에 들어가게 되었다.

근데 이 헤더가 GPLv3 라이센스라고 한다.

??? GPL 라이센스는 상업적으로 사용하려면 무조건 소스공개를 해야하는 라이센스가 아닌가??

그렇다면 C++ 프로그램들은 모두 GPL 라이센스를 따라서 소스공개를 해야하는게 아닌가…? 근데 그럴리가 없는데…? 내가 GPL 라이센스를 잘못 알고 있는건가…?

 

알고보니…

GCC Runtime Library Exception에 다음과 같은 내용이 들어있다.

“실행파일을 생성하기 위해 해당 파일을 컴파일하고 링크하는 것은 GPL 라이선스의 적용을 받지 않는다”

결국 사용해도 된다는 것 같다 ㅎㅎ