How to let YouCompleteMe handle c99 project?

Create a .ycm_extra_conf.py file 

vim ~/.vim/.ycm_extra_conf.py

def Settings( **kwargs ):
    return {
        'flags': [
            '-std=gnu99',
            #'-std=c99',
            '-x', 'c',

            #'-std=cpp11',
            #'-x', 'c++',

            '-static',
            '-no-pie',
            #'-D_POSIX_SOURCE',
        ],
    }

Add one line in ~/.vimrc

vim ~/.vimrc

let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'