이제 모든 기능을 갖춘 C / C ++ IDE를 요청하고 있으므로 자격이있을 수 있습니다.
vc4에서 Visual Studio 2010까지 모든 MS IDE를 사용했기 때문에 원하는 것을 완전히 이해했습니다.
좋은 소식은 Emacs가 Visual Studio만큼 95 % 나 좋고 더 많은 일을 할 수 있다는 것입니다. "더 많은"부분에 관심이 없을 수도 있습니다. 그래서 나는 당신의 질문에만 집중할 것입니다.
이제 핵심 은 CMake 를 사용해야 하며 C ++ 응용 프로그램조차도 Windows 전용입니다! 이야기의 끝. 다른 선택은 없습니다, 나는 내가 말하는 것을 알고 있습니다. CMake를 사용하지 않으면 계속해도 의미가 없습니다.
질문 1에 대한 답변 : 당신은 아무것도 설정할 필요가 없습니다 . 다른 플러그인을 설정하는 cpputils-cmake ( https://github.com/redguardtoo/cpputils-cmake )를 설치 하십시오 . Visual Studio보다 훨씬 편리합니다. 따라서 프로젝트 별 설정이 필요하지 않습니다. 검색 대체를 위해 bash / perl / git과 percol ( https://github.com/mooz/percol ) 의 힘을 결합하여 IDE보다 훨씬 좋습니다. 내 블로그 ( http://blog.binchen.org/categories/emacs.html )와 ~ / .bashrc ( https://gist.github.com/redguardtoo/01868d7a13817c9845e8#file-bashrc )를 확인하십시오. 예를 들어, 특정 커밋에서 파일을 교체하여 검색 할 수 있습니다.
질문 2에 대한 답변 : 그것은 이미 cpputils-cmake에 의해 설정되어 M-x compile
있으며 평소와 같이 필요 합니다.
질문 3에 대한 답 : 질문 2와 동일합니다. 이것이 왜 문제인지 모르겠습니다. 더 나은 키 바인딩을 통해 VS와 정확히 동일한 동작입니다.
질문 4에 대한 답변 : 이제 대부분의 사람들은 cpputils-cmake와 결합 할 수있는 Gnu Global을 사용합니다. 실제 문제는 포함 된 모든 C ++ 헤더를 포함하는 디렉토리를 자동으로 감지한다는 것을 이해합니다 . 그것은 cpputils-cmake로 수행 할 수 있습니다. 다른 모든 것은 쉽습니다. 제발 man global
쉘에서 환경 변수 GTAGSLIBPATH에 대한 설명서를 읽어. 코드 탐색을 위해 Global을 기반으로 멋진 UX를 제공하는 많은 플러그인이 있습니다. ggtags.el을 권장합니다.
질문 5에 대한 답변 : 비주얼 디버깅, 많은 사람들이 추천했습니다 M-x gdb-many-window
, 나는 그것을 시도했지만 작동하지 않았습니다. 내 gdb 버전이 오래되어 (힌트, OSX 10.7.3을 사용하고 있음) OS를 업그레이드하기에는 너무 게으 르기 때문입니다. 그러나 GUD는 괜찮습니다. 편집기 창에서 변수를 인쇄하는 짧은 키를 만듭니다. 모든 디버그 내용을 사용할 수 있습니다. VS로 테이블 UX 레이아웃이 없습니다. 그러나 당신에게 정직합니다. Microsoft의 디버거 UX도 세계 최고는 아닙니다. 가장 사용자 친화적 인 디버거는 DDD입니다 ( http://www.gnu.org/software/ddd/). Gud와 VS는이 문제를 잘 알고 있습니다. 요즘에는 다른 Emacs 플러그인 인 yasnippet으로 로깅 코드를 삽입합니다. 명확히하기 위해 브레이크 포인트에 대한 모든 고급 트릭을 알고 있습니다.이 트릭을 적용하기에는 너무 게으 르기 때문입니다. Emacs에 로깅 코드를 삽입하는 것이 훨씬 쉽습니다.
IDE에 대한 더 많은 것들이 있습니다 : 코드 완성? 회사 모드를 사용하고 설정이 필요하지 않습니다. 실시간 구문 검사? cpputils-cmake를 사용하고(flymake-mode 1)
가장 좋은 방법은 https://github.com/redguardtoo/emacs.d 에서 내 설정을 사용하는 경우 VS보다 적은 설정이 필요하다는 것입니다. 해당 설정의 제목은 "purcell 's emacs configuration plus C / C ++ support" 입니다.
이제 강조해야 할 것이 있습니다 . 이맥스는 여러분에게 완전한 자유를 줍니다. 시작할 방법을 선택할 수 있습니다. 어려운 방법이나 쉬운 방법.
쉬운 방법은 내 설정 (또는 github의 모든 사람의 설정, 처음에는 별을 세는 것)을 복사하는 것입니다 .5 분 안에 완전히 작동하는 C ++ IDE를 갖게됩니다. VS는 5 분 안에 시작되지 않았습니다.
어려운 방법은 처음부터 설정을 조정하는 것입니다. 어려운 방법을 선택한다면 Emacs에 불만을 제기하지 마십시오 . 당신의 선택입니다.
BTW는 장기적으로 약간의 Emacs Lisp 지식이 도움이 될 수 있습니다. MS sh * t에 낭비되는 시간을 비교 한 전문 C ++ 개발자에게는 사소한 일이라고 생각합니다. 몇 년 전 MS는 일부 Windows 업데이트에서 VC 런타임을 자동으로 업그레이드했습니다. 회사 컴퓨터에서는 제품이 제대로 작동하지만 고객 컴퓨터에서는 충돌했습니다 .
그 사건 이후, 나는 Richard Stallman을 이해하기 시작했습니다.