CEDET를 MinGW gcc에 자동 완성되도록 구성했지만 훌륭하게 작동하지만 STL 라이브러리 구성원 완료를 위해 g ++ 작업을 수행 할 수 없습니다.CEDET를 MinGW g ++에 대해 자동 완성하도록 설정하는 방법
;; setting up for semantic-mode
(semantic-mode 1)
(require 'semantic/bovine/c)
(setq MinGW-64-base-dir
"D:/MinGW/x86_64-w64-mingw32/include")
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat MinGW-64-base-dir "/crtdefs.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat MinGW-64-base-dir "/yvals.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat MinGW-64-base-dir "/vadefs.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat MinGW-64-base-dir "/comdefsp.h"))
(semantic-c-reset-preprocessor-symbol-map)
(defconst user-include-dirs
(list ".." "../include" "../inc" "../common" "../public"
"../.." "../../include" "../../inc" "../../common" "../../public"))
(defconst win32-include-dirs
(list "D:/MinGW/include"
"D:/MinGW/x86_64-w64-mingw32/include"
"D:/MinGW/lib/gcc/x86_64-w64-mingw32/4.7.2/include"
"D:/MinGW/lib/gcc/x86_64-w64-mingw32/4.7.2/include/c++"
"D:/MinGW/lib/gcc/x86_64-w64-mingw32/4.7.2/include-fixed"
))
(let ((include-dirs user-include-dirs))
(when (eq system-type 'windows-nt)
(setq include-dirs (append include-dirs win32-include-dirs)))
(mapc (lambda (dir)
(semantic-add-system-include dir 'c++-mode)
(semantic-add-system-include dir 'c-mode))
include-dirs))
: 여기
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
string s;
s. // no pop up member functions here
return 0;
}
내 이맥스의 구성 부분이다 : 예를 들어, 내가하지 c_str() 또는 다른 기능을 얻을 수있는 표준 : : 문자열 변수를 자동으로 완료 할 수 있습니다 구성에 문제가 있습니까? MinGW g ++의 올바른 구성이 필요합니다.
Alex Ott : [CEDET에 대한 부드러운 소개] (http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html)에서이 기사를 보셨습니까? – Francesco
@Francesco 예, 나는 그것을 읽었을 것입니다. (아마도 나는 무언가를 건너 뛰었습니다.) 그리고 정의한 클래스 멤버는 자동 완성이 가능하지만 STL 라이브러리의 멤버 또는 멤버 함수는 자동 완성을 할 수 없습니다. – toolchainX