Encontrou alguma solução alternativa. Precisa dizer ao C lexer para analisar o Microsoft incluir arquivos com definições como esta
(defun windows-semantic-hook ()
(setq microsoft-base-dir
"C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include")
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat microsoft-base-dir "/crtdefs.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat microsoft-base-dir "/yvals.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat microsoft-base-dir "/vadefs.h"))
(add-to-list 'semantic-lex-c-preprocessor-symbol-file
(concat microsoft-base-dir "/comdefsp.h"))
(semantic-add-system-include microsoft-base-dir 'c++-mode)
(add-to-list 'auto-mode-alist (cons microsoft-base-dir 'c++-mode)))
(add-hook 'semantic-init-hooks 'windows-semantic-hook)
Agora o analisador semântico se sente melhor (mas não completamente bom) e é capaz de analisar algumas inclusões como <string>
, <map>
etc.