티스토리 뷰
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
링크
TAG
- C#입문
- 블로그 공지
- C 책
- 창숨김 프로그램
- 블로그
- C# 책
- robot
- ROS2
- c#.net
- ROS2 설치
- 블로그 개설
- 블로그 이야기
- USB
- Node
- c#
- 2000au
- C#책
- 책 소개
- 디스크 쓰기 금지되어 있습니다
- c#초보
- c#ㄱㄱ
- ubuntu
- 창숨기기
- 창숨기기 프로그램
- 창숨김 다운
- C# 속으루..
- ipTIME
- readonly
- iptime 2000au
- 창숨김
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함