C++ (emacs24 + builtin CEDET) 용 EDE 프로젝트를 설정하려고했지만 필자가 원하는 방식을 찾지 못해 절망적으로 시작하고 있습니다. 메이크 파일 생성. 나는 Emacs에 비교적 익숙하다. 내가 뭘하는지 설명하려고합니다 :C++ 용 EDE 프로젝트를 만드는 방법
가 나는 장난감 프로젝트는과 같이 설정 :
main.cpp
other/
Utils.cpp
Utils.h
CGrabBuffer.cpp
CGrabBuffer.h
MAIN.CPP는 "다른 /"디렉토리 안에 모두 .H 년대가 포함되어 있습니다. 다음은이 간단한 디렉토리 설정으로 EDE 프로젝트를 설정하는 단계입니다.
- emacs에서 main.cpp를 열고
M-x ede-new
을 실행하십시오. 유형 :Make
; 이름 :main-proj
. - "other"디렉토리의 파일 중 하나를 열고
M-x ede-new
; 유형 :Make
; 이름 :aux-proj
. - 지금은 (내가이 경우 세 가지를 믿는다) 대상 생성 할 시간 다음 MAIN.CPP 버퍼에
- :
M-x ede-new-target
이; 이름 :main
; 유형 :program
. 메시지가 나타나면 main.cpp를이 대상에 추가합니다. - Utils.cpp 및 Utils.h가있는 Utils와 CGrabBuffer.cpp 및 CGrabBuffer.h가있는 CGrabBuffer에 대해서도 같은 작업을 반복합니다. 여기서 나는 첫 번째 문제를 발견한다. 이 두 목표는 어떤 유형이어야합니까? 나는 그들이 .o 파일을 생성하기를 원한다. 내가
M-x ede-compile-project
를 호출하는 경우이 작업이 완료되면
- :
- , 나는 세 가지 목표에
M-x ede-customize-current-target
를 입력하고 좀 등 경로, 일부 라이브러리,이 후 - 을 포함 추가, 그것은 컴파일되지 않는 이유는
- 먼저 main.cpp를 컴파일하려고 시도합니다. Utils.o와 CGrabBuffer.o가 main.cpp를 빌드하기 전에 필요하다는 것을 (EDE를 사용하여) 어떻게 지정해야하는지 모르겠습니다.
- 수동으로 순서를 변경 (Makefile 편집)하면 utils.o 및 CGrabBuffer.o를 찾을 수 없어 main.cpp를 연결할 수 없습니다. 당신이 볼 수 있듯이
, 나는 큰 혼란의 한가운데에입니다. 어쩌면 EDE에서 "목표"가 무엇을 의미하는지 이해하지 못할 수도 있습니다. 또한 .emacs 파일 내에서 지정해야하는 ede-cpp-root-project의 존재에 대해서도 읽었습니다. 나는 그것이 그것을 의미한다고 생각하기 때문에 그것을 시도하지 않았다. 그것은 Makefile을 생성하지 않습니다, 그렇죠? Project.el과 EDE-cpp-root-project를 사용하여 동일한 의미로 EDE 프로젝트를 만들 수 있습니까? 아니면 과다한가?
죄송합니다. 많은 것들을 잘못 이해하지만 매우 혼란스럽고 이맥스에 익숙하지 않으면 상황이 더욱 악화됩니다. 양해 해 주셔서 감사합니다.
편집 : 일부 수정 및 응답을 통해 나는 많은 것들을 알아낼 수있었습니다. 감사합니다. 여전히 이해할 수없는 것은 edem-cpp-root-project를 .emacs 파일 내에서 사용해야한다는 것입니다. 그것은 단지 C++ 의미론을위한 것입니까? Project.el의 프로젝트와 .emacs의 elisp 라인을 함께 사용하는 것은 불필요한가요?
저는 CEDET를 사용하고 있지만 내 인생에 대한 프로젝트 지원을 이해할 수 없습니다. 난 그냥 외부 메이크 파일을 사용하여 그 위에 "simple"프로젝트 유형을 추가합니다. –
그래, 그게 내가이 물건들을 더 쉽게 관리 할 수있게 해주는 이클립스 같은 다른 IDE들에 집착하게 만드는 유일한 방법이야. – pparescasellas
큰 질문. 나는 지난 며칠 동안 이런 종류의 일을하기 위해 노력했지만, 어딘가에 있다고 생각할 때 모든 것이 무너집니다. EDE가 제대로 문서화되지 않았다는 말은 삼가 서 말입니다. – Mike