unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Semantic mode for c++
@ 2017-06-26 12:34 Gabriele Labita
  2017-06-26 13:42 ` Bastian Beischer
  0 siblings, 1 reply; 3+ messages in thread
From: Gabriele Labita @ 2017-06-26 12:34 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,
I'm trying to configure semantic module to have auto completion for c++ 
in emacs.
I put this code on .emacs file:

```
  (add-hook 'c-mode-common-hook
        '(lambda () (load (concat custom-config-path 
"custom-config-c++.el")))
)
  ```

And this is my custom-config-c++.el file:
```
(add-to-list 'semantic-default-submodes 
'global-semantic-idle-scheduler-mode)
(add-to-list 'semantic-default-submodes 
'global-semantic-idle-completions-mode)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode)
(add-to-list 'semantic-default-submodes 'global-semanticdb-minor-mode)
(add-to-list 'semantic-default-submodes 
'global-semantic-show-parser-state-mode)
(add-to-list 'semantic-default-submodes 
'global-semantic-show-unmatched-syntax-mode)

(semantic-mode 1)

(require 'semantic/ia)
(require 'semantic/bovine/gcc)

(semanticdb-enable-gnu-global-databases 'c++-mode)

(global-ede-mode t)

(global-flycheck-mode t)
(setq flycheck-gcc-language-standard "c++14")
;; To add library use follow command:
;;   > flycheck-pkg-config

;; 70 Columns RULE
(require 'whitespace)
(setq whitespace-line-column 71)
(setq whitespace-style '(face lines-tail))

(global-whitespace-mode +1)
  ```

It works well but I've a annoying problem: when I use the command: 
'semantic-ia-complete-symbol' on 'std::', the semantic db is created in 
the .emacs.d/semanticdb/ folder. The problem is that the created db 
refers to c++98 instead of c++14. For example: when auto complete smart 
pointers, I find the "auto_ptr" suggestion and not "unique_ptr" or 
"shared_ptr".
How can I generate the right db?

More Infos:
- Debian 9 amd 64
- gcc 6.3.0
- Emacs 24.5.1
- global 6.5.6



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-06-26 21:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-26 12:34 Semantic mode for c++ Gabriele Labita
2017-06-26 13:42 ` Bastian Beischer
2017-06-26 21:32   ` Gabriele Labita

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).