티스토리 뷰

잡글

CMake 가 무엇일까?

Rocknz 2017. 1. 5. 10:47
ROS 사용할때 CMake 파일을 자주 볼수 있는데.

C 파일도 아니고 읽어보니 난해한경우가 많다.


CMake는 뭐하는 것이냐?


CMake는 cross-platform으로 만들어진 free & open source software 이다.

cross-platform이란 다양한 플랫폼에서 지원이 가능하다는 것이다.

 주 목적은 software를 컴파일러에 독립적으로 build process 를 관리해주는 소프트웨어이다.
즉 빌드를 해주는 소프트웨어라고 할 수있다.

 디렉토리 계층 ( 하부 디렉토리를 다 읽는 )을 지원하고, 다양한 라이브러리가 필요한 어플리케이션을 지원한다. 각 컴퓨터의 기존 빌드 환경과 결합하여 사용된다. (예를 들면 make 나 애플의 Xcode ( 그래서 Clion을 사용할때 CMake파일을 본거같다), Microsoft Visual Studio).

  cross-platform이기 때문에 굉장히 적은 의존성을 가지고 있는데, CMake는 C++ 컴파일러가 build system에 존재하기만 하면된다.

특징 

 CMake는 내부나 외부 위치에서 빌드가 가능하다. 여러개의 빌드를 같은 소스트리( 소스 디렉토리 )에서 사용 할 수도 있고, 크로스 compile도 가능하다.

 빌드를 소스트리 밖에서 할수 있다는 점이 중요한점이다. 이는 build 디렉토리를 지운다고 해서 소스파일에 영향을 주지 않는다는것이 보장되기 때문이다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함