cmake-ide 는 CMAKE 프로젝트를위한 EMAC에서 IDE와 같은 기능을 활성화하는 패키지입니다. 또한 컴파일 데이터베이스가 대역 밖으로 생성되는 한 비법 프로젝트를 지원합니다. 여기에는 최소한의 구성을 가진 CMAKE 프로젝트에 대한 EMACS에서 자동 완성 및 비행 금액 구문 검사가 포함됩니다. 다른 패키지를 사용하여 다음의 조합으로 무거운 리프팅을 수행합니다.
cmake-ide 설치된 종속 패키지의 변수 및 호출 기능을 설정합니다.
다른 도구로 전달하는 데 필요한 컴파일러 플래그를 얻기 위해 EMAC에서 CMAKE를 실행하여 작동합니다. 모든 종속성은 CMAKE 스크립트에 지정되어 있으므로 EMAC에 대한 병렬 종속성 추적 시스템을 유지할 필요가 없습니다. cmake에게 물어보십시오.
auto-complete-clang , flycheck 및 기타 CMAKE 프로젝트에 대한 변수를 자동으로 설정합니다. 거의 구성이 필요하지 않습니다.cmake-ide-build-dir 사용하여 새로 생성 된 파일을 선택할 때 좋습니다.cmake-ide-delete-file 사용하면 파일을 삭제할 때 동일한 편의를 가질 수 있습니다. 나는 이것을하는 더 좋은 방법을 알아낼 수 없다. 분명히 파일을 삭제한다는 것은 컴파일 할 파일 목록의 변경 사항을 등록하기 위해 CMAKE를 다시 수동으로 실행해야한다는 의미입니다.cmake-ide-build-dir 설정된 경우 CMAKE를 실행하는 빌드 디렉토리로 간주됩니다. 또한 cmake-ide-compile 가 프로젝트를 컴파일하게 만듭니다. 닌자를 자동으로 감지하고 그에 따라 Compile 명령을 작성하고 설정합니다. cmake-compile-command 변수를 설정하여 사용하는 명령을 사용자 정의 할 수 있습니다.cmake-ide Clang을 사용하여 정의를 찾기 위해 RTAG를 사용할 수 있습니다. cmake-ide-setup 전에 (require 'rtags) 가 호출되면 RTAGS 서버 ( rdm )를 자동으로 시작하고 rc -J 호출하여 0-Config "Jump to Definition"및 다른 모든 RTAG가 제공하는 프로젝트 파일을 색인화합니다. 이것은 rdm 과 rc 와 시스템 경로에서 또는 cmake-ide-rdm-executable 및 cmake-ide-rc-executable 올바르게 사용자 정의되는 경우에만 작동합니다. cmake-ide 시스템의 TMP- 디렉토리 또는 cmake-ide-build-pool-dir (Set) 아래에있는 빌드 디렉토리를 자동으로 생성 할 수 있습니다. 기본적으로, 모든 자동으로 생성 된 빌드 디렉토리 (생성물에 관계없이)는 임시적이고 고유 한 이름을 가지므로 새 세션마다 변경되므로 재사용 할 수 없습니다. 그러나 cmake-ide-build-pool-use-persistent-naming 이름 지정 체계를 사용하고 프로젝트의 경로가 동일하다면 변경되지 않을 수 있습니다. 이렇게하면 빌드 디렉토리를 재사용 할 수 있습니다.
cmake-ide-build-pool-dir 및 cmake-ide-build-pool-use-persistent-naming 모두 사용하면 디렉토리 로컬 변수 (예 :)로 프로젝트 당 빌드 디렉토리를 구성해야 할 필요성을 완전히 제거 할 수 있습니다.
.dir-locals.el 사용하여 cmake-ide-project-dir 및 cmake-ide-build-dir 변수를 설정하십시오 (절대 경로 사용).
.dir-locals.el : ((nil.
cmake-ide-build-dir 에 compile_commands.json 이라는 파일이 존재하는 경우 CMAKE 프로젝트뿐만 아니라 작동합니다. Bear (https://github.com/rizsotto/bear)를 사용하여 make 명령에서 compile_commands.json을 생성 할 수 있습니다.
Melpa 또는 Melpa에서 안정적인 다음 :
M-x package-install RET cmake-ide.
이것을 .emacs / init.el 에 추가하십시오 :
(require 'rtags) ;; optional, must have rtags installed
(cmake-ide-setup)
cmake-ide-flags-c 또는 cmake-ide-flags-c++ 설정되면 ac-clang-flags 및 company-clang-arguments 에 추가됩니다. 이러한 변수는 설정해야합니다. 특히 시스템에는 경로 (예 '("-I/usr/include/c++/4.9.1" "...") 포함되어야합니다. GCC가있는 시스템의 경우 gcc -v -xc++ /dev/null -fsyntax-only (Clang 자체가 작동하기 때문에 동일한 auto-complete-clang 수익성)를 실행 하여이 정보를 얻을 수 있습니다.
그리고 ... 그게 다야. CMAKE를 호출하고 결과 JSON 파일을 컴파일러 플래그로 구문 분석하여 작동합니다. cmake-ide-build-dir 프로젝트 구축중인 위치로 설정하면 CMAKE를 수동으로 다시 호출 할 필요가 없습니다 (옵션을 처음 지정하는 경우 제외). 디렉토리 로컬 변수로 가장 잘 수행됩니다.