전체 글 (774) 썸네일형 리스트형 add_dependencies [1. 개요]빌드(컴파일) 순서를 결정하는 add_dependencies 는 target_link_libraries 와 어떤 차이가 있는지 정리한다.[2. target_link_libraries / add_dependencies]target_link_libraries 도 빌드 순서를 제어한다는 점에서 add_dependencies 와 유사하다.그러나 가장 큰 차이점이 있다면 링킹 처리 순서도 관여한다는 점이다. 그렇다면, add_dependencies 가 유용한 순간은 언제인가?target 간 실제 의존성이 있지는 않지만 (링킹과 관련 없지만) 빌드 순서를 제어할 필요가 있을 때add_custom_command 나 add_custom_target 등으로 먼저 빌드해야 할 것이 있을 때등이 있다.[3. 결.. LINK_LIBRARIES 와 INTERFACE_LINK_LIBRARIES 의 차이점 [1. 개요]get_property 를 통해 라이브러리 참조 관계를 가져와 일부 수정 후set_property 를 통해 적용했다 생각했지만,cmake 빌드 결과에서 해당 target 의 라이브러리 참조 관계는 적용되지 않았다. 이는, LINK_LIBRARIES 대상으로만 수정이 되었고,INTERFACE_LINK_LIBRARIES 를 대상으로는 수정이 되지 않았기 때문이었다.[2. PRIVATE, PUBLIC, INTERFACE]target 의 헤더파일 참조 경로나 라이브러리 링킹 정보를 명시할 때 scope 를 지정할 수 있다.PRIVATE: 해당 target 만 참조 (이 target 을 참조하는 대상은 상관없음)PUBLIC: 해당 target 및 이 target 을 참조하는 대상도 영향을 받음INT.. default 값에 대하여 [1. 개요].proto 작성 시 default 값을 사용하는 문제에 대하여 개인적인 견해를 정리한다.[2. syntax 버전].proto 작성 시 기본적으로 syntax 버전을 명시하는데, 각각 아래와 같다.버전특징syntax = "2"default 사용 가능syntax = "3"default 사용 불가능 (v3.12 ~ ) 기본적으로 .proto 파일에 명시 된 message 는 cpp 기준 기본적으로 protoc 를 거쳐 class 화 된다.이 때, 각 클래스는 멤버 변수들을 갖기 때문에 이미 default 값을 갖게 된다. (0, null, false, ... )syntax = "2" 에서 default 는 0, false 외 값을 명시할 수 있는 것이다.(이러한 기능이 큰 의미가 있는지는 잘 모.. 이전 1 2 3 4 ··· 258 다음