help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Semantic mode for c++


From: Gabriele Labita
Subject: Semantic mode for c++
Date: Mon, 26 Jun 2017 14:34:31 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]