I installed the
auto-complete-c-headers package and added the following in my Emacs configuration file
; start auto-complete with emacs (require 'auto-complete) ; do default config for auto-complete (require 'auto-complete-config) (ac-config-default) ; let's define a function which initializes auto-complete-c-headers and gets called for c/c++ hooks (defun my:ac-c-header-init () (require 'auto-complete-c-headers) (add-to-list 'ac-sources 'ac-source-c-headers) (add-to-list 'achead:include-directories '"/usr/include/c++/4.8 /usr/include/x86_64-linux-gnu/c++/4.8 /usr/include/c++/4.8/backward /usr/lib/gcc/x86_64-linux-gnu/4.8/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed /usr/include/x86_64-linux-gnu /usr/include ")) ; now let's call this funcion from c/c++ hooks (add-hook 'c++-mode-hook 'my:ac-c-header-init) (add-hook 'c-mode-hook 'my:ac-c-header-init)
I included the directories listed by the command
gcc -xc++ -E -v -.
The autocomplete works fine with C header files, but does nothing with the C++ ones.