irony不能补全自己定义的函数名?

我现在用irony来做C语言自动补全……但是这东西好像不能补全函数名? 比如这个很傻的函数:

#include <stdio.h>

void print_four_hello(void);

int main () {
  print_four_hello();
}

void print_four_hello(void) {
  printf("Hello World!\n");
  printf("Hello World!\n");
  printf("Hello World!\n");
  printf("Hello World!\n");
}

那个print_four_hello就补全不了。 但是我用的是purcell的配置,在没装irony之前……不知道他用了什么company的后端,居然是可以补全的。 难道是有什么后端冲突了?

我现在关于irony的配置:

;; Use irony-mode to support auto-complete
;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
(unless *is-macOS*
  (when (maybe-require-package 'irony)
    (add-hook 'c-mode-hook 'irony-mode)
    (add-hook 'c++-mode-hook 'irony-mode)
    (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)))

(after-load 'irony
  (diminish 'irony-mode))

(when (package-installed-p 'irony)
  (when (maybe-require-package 'company-irony)
    (after-load 'company
      (add-hook 'irony-mode-hook
                (lambda () (sanityinc/local-push-company-backend 'company-irony))))))
: (company-irony
 (company-capf company-dabbrev-code)
 company-dabbrev)

Original value was 
(company-bbdb company-nxml company-css company-eclim company-semantic company-clang company-xcode company-cmake company-capf company-files
              (company-dabbrev-code company-gtags company-etags company-keywords)
              company-oddmuse company-dabbrev)

Local in buffer main.c; global value is 
((company-capf company-dabbrev-code)
 company-dabbrev)

[back]

company-capf是个啥后端啊