August 2, 2019 Comments(0) Uncategorized

    cmake 예제

    CMake는 운영 체제및 컴파일러 독립적인 방식으로 빌드 프로세스를 관리하는 확장 가능한 오픈 소스 시스템입니다. 많은 크로스 플랫폼 시스템과 달리 CMake는 기본 빌드 환경과 함께 사용할 수 있도록 설계되었습니다. 각 소스 디렉토리에 배치 된 간단한 구성 파일 (CMakeLists.txt 파일이라고 함)은 일반적인 방법으로 사용되는 표준 빌드 파일 (예 : 유닉스및 Windows MSVC의 프로젝트 / 작업 영역)을 생성하는 데 사용됩니다. CMake는 소스 코드를 컴파일하고, 라이브러리를 만들고, 래퍼를 생성하고, 임의의 조합으로 실행 환경을 빌드하는 네이티브 빌드 환경을 생성할 수 있습니다. CMake는 현재 및 임시 빌드를 지원하므로 단일 소스 트리에서 여러 빌드를 지원할 수 있습니다. CMake는 정적 및 동적 라이브러리 빌드도 지원합니다. CMake의 또 다른 좋은 기능은 그래픽 편집기와 함께 사용할 수 있도록 설계된 캐시 파일을 생성한다는 것입니다. 예를 들어 CMake를 실행하면 파일, 라이브러리 및 실행 파일이 포함되며 선택적 빌드 지시문이 발생할 수 있습니다. 이 정보는 캐시로 수집되며 네이티브 빌드 파일을 생성하기 전에 사용자가 변경할 수 있습니다. 참고 `cmake` 대신 `cmake` 대신 `cmake는 저주 cmake (저주는 터미널 gui)) 나 같은 구걸에 대 한 cmake에 좋은 정보는 나를 많이 도움이, 이 예제에 대 한 감사, 빌드 디렉토리에 모든 빌드 파일을 배치 하고자, 매우 간단 하 게 b 달성 되는 빌드 디렉토리에 모든 빌드 파일을 배치 하 고 싶습니다. y 는 다음과 같이 빌드 디렉토리 내에서 cmake 프로그램을 호출 : molloyd@beaglebone :~/탐험BB / 엑스트라 / cmake / 학생 $ cd 빌드 molloyd@beaglebone:~/탐험BB / 엑스트라 / cmake / 학생 / 빌드 $ cmake .. — C 컴파일러 식별은 GNU 4.6.3입니다 – CXX 컴파일러 식별은 GNU 4.6.3입니다 . 상위, 하부 및 혼합 대/소문자 명령은 CMake에서 지원됩니다.

    tutorial.cxx의 소스 코드는 숫자의 제곱근을 계산하고 첫 번째 버전은 다음과 같이 매우 간단합니다: 다음으로 프로젝트를 다른 사람들에게 배포하여 사용할 수 있다고 가정합니다. 우리는 다양한 플랫폼에서 바이너리 및 소스 배포를 모두 제공하고자합니다. 이것은 우리가 소스 코드에서 구축 한 바이너리를 설치했다 섹션 설치 및 테스트 (3 단계)에서 이전에했던 설치와 약간 다릅니다. 이 예제에서는 cygwin, 데비안, RPM 등에서 볼 수 있는 바이너리 설치 및 패키지 관리 기능을 지원하는 설치 패키지를 빌드합니다. 이를 위해 CPack을 사용하여 CPack을 사용한 장 패키징에 설명된 대로 플랫폼 별 설치 프로그램을 만듭니다. 특히 우리는 우리의 최상위 CMakeLists.txt 파일의 하단에 몇 줄을 추가해야합니다. 기본적으로 cmake는 시스템 디렉토리에 빌드를 설치합니다. 사용자 지정 설치 디렉토리를 정의하기 위해 cmake에 전달하기만 하면 됩니다.

    이 예제에서는 빌드 프로세스의 일부로 미리 계산된 제곱근 테이블을 만든 다음 해당 테이블을 응용 프로그램에 컴파일합니다. 이를 위해서는 먼저 테이블을 생성하는 프로그램이 필요합니다. MathFunctions 하위 디렉토리에서 MakeTable.cxx라는 이름의 새 소스 파일이 그렇게합니다.