[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
- Semantic mode for c++,
Gabriele Labita <=